+1 (206) 657-9568
Washington 98422, USA
hello@systestings.com

Is your product truly bug-free? Bugs

¿Cómo hacer uso de un módulo? (Python)
Home » Language  »  Español  »  ¿Cómo hacer uso de un módulo? (Python)

¿Cómo hacer uso de un módulo?


El usuario del módulo se refiere a la persona o cuenta que utiliza un módulo específico dentro de un sistema, sitio web o aplicación. Un módulo es una parte o componente que cumple una función (por ejemplo: módulo de facturación, módulo de academia, módulo de usuarios, etc.). Entonces, el usuario del módulo es la persona que interactúa con ese componente.

Ejemplo:
En un módulo de Academia (LMS):
Los usuarios del módulo serían los estudiantes, instructores o administradores que usan ese sistema de cursos.

En un módulo de facturación:
El usuario del módulo podría ser el contador o encargado de finanzas.


El proveedor del módulo es la persona, empresa o desarrollador que crea, ofrece o mantiene ese módulo dentro de un sistema o plataforma.
El proveedor del módulo = quien lo hizo o lo ofrece.

En software empresarial o sistemas personalizados Si un sistema tiene varios módulos (por ejemplo, Contabilidad, RRHH, Inventario), el proveedor puede ser: La empresa desarrolladora del software completo. O un tercero externo que creó solo ese módulo.

¿Importando módulo?


Para que un módulo sea utilizable, hay que importarlo (piensa en ello como sacar un libro del estante). La importación de un módulo se realiza mediante una instrucción llamada import. Nota: import es también una palabra clave reservada (con todas sus implicaciones).


Supongamos que deseas utilizar dos entidades proporcionadas por el módulo math:

  • Un símbolo (constante) que representa un valor preciso (tan preciso como sea posible usando aritmética de punto flotante doble) de π (aunque usar una letra griega para nombrar una variable es totalmente posible en Python, el símbolo se llama pi - es una solución más conveniente, especialmente para esa parte del mundo que ni tiene ni va a usar un Teclado Griego).
  • Una función llamada sin() (el equivalente informático de la función matemática seno).

Ambas entidades están disponibles a través del módulo math, pero la forma en que se pueden usar depende en gran medida de como se haya realizado la importación.

La forma más sencilla de importar un módulo en particular es usar la instrucción para importar de la siguiente manera:

Si quiere (o tiene que) importar más de un módulo, puede hacerlo repitiendo la cláusula import (preferida):

o enumerando los módulos después de la palabra clave reservada import, como aquí:

¿Qué es un Namespace?

Un namespace es un espacio (entendido en un contexto no físico) en el que existen algunos nombres y los nombres no entran en conflicto entre sí (es decir, no hay dos objetos diferentes con el mismo nombre). Podemos decir que cada grupo social es un namespace - el grupo tiende a nombrar a cada uno de sus miembros de una manera única (por ejemplo, los padres no darían a sus hijos el mismo nombre).

Dentro de un determinado namespace, cada nombre debe permanecer único. Esto puede significar que algunos nombres pueden desaparecer cuando cualquier otra entidad de un nombre ya conocido ingresa al namespace. Mostraremos como funciona y como controlarlo, pero primero, volvamos a las importaciones.

Si el módulo de un nombre especificado existe y es accesible (un módulo es de hecho un archivo fuente de Python), Python importa su contenido, se hacen conocidos todos los nombres definidos en el módulo, pero no ingresan al namespace del código.

Esto significa que puedes tener tus propias entidades llamadas sin o pi y no serán afectadas en alguna manera por la importación.

Importando un módulo: *

En el tercer método, la sintaxis del import es una forma más agresiva que la presentada anteriormente:

Como puedes ver, el nombre de una entidad (o la lista de nombres de entidades) se reemplaza con un solo asterisco (*).
Tal instrucción importa todas las entidades del módulo indicado.

¿Es conveniente? Sí, lo es, ya que libera del deber de enumerar todos los nombres que se necesiten.

¿Es inseguro? Sí, a menos que conozcas todos los nombres proporcionados por el módulo, es posible que no puedas evitar conflictos de nombres. Trata esto como una solución temporal e intenta no usarlo en un código regular.

 

La palabra clave as

Si se importa un módulo y no se esta conforme con el nombre del módulo en particular (por ejemplo, si es el mismo que el de una de sus entidades ya definidas) puede dársele otro nombre: esto se llama aliasing o renombrado.

Aliasing (renombrado) hace que el módulo se identifique con un nombre diferente al original. Esto también puede acortar los nombres originales.

La creación de un alias se realiza junto con la importación del módulo, y exige la siguiente forma de la instrucción import:

 
El «module» identifica el nombre del módulo original mientras que el «alias» es el nombre que se desea usar en lugar del original. Nota: as es una palabra clave reservada.