Todas las Noticias en Películas, Avances de Películas y Reseñas.

Crear un módulo en python: Diferentes métodos

Aprenderemos a crear un módulo en Python y también módulos personalizados en Python en este blog. Puede aprender diferentes métodos sobre cómo importar módulos a través de diferentes métodos. Le brindamos una guía completa sobre los módulos y cómo funcionan. Entonces, profundicemos en cómo crear un módulo en python.

Lea también: Python ejecuta el comando de shell: cómo ejecutarlos

¿Qué son los módulos en Python?

Puede decir que los módulos son un tipo de archivo que contiene declaraciones y definiciones de Python. Los diferentes tipos de archivos que contienen código de Python, por ejemplo: ejemplo.py, se denominan módulos y su nombre de módulo sería ejemplo.

Puede usar módulos para ayudar a descomponer programas grandes y pesados ​​en archivos más pequeños, manejables y organizados que puede usar fácilmente. Además, también proporcionan la función donde puede usar el código nuevamente.

Podemos definir nuestras funciones más utilizadas en un módulo e importarlas, en lugar de copiar sus definiciones en diferentes programas.

Vamos a crear un módulo. Escriba lo siguiente y guárdelo como ejemplo.py.

# Python Module example

def add(a, b):
   """This program adds two
   numbers and return the result"""

   result = a + b
   return result

Ahora aquí, hemos definido un función add() dentro de un módulo llamado ejemplo. Esta función toma dos números diferentes y devuelve su suma.

¿Cómo importar Módulo en Python?

Puede importar esta definición dentro de un módulo a otro módulo o al intérprete interactivo en Python.

Puede importar palabras clave para hacer esto. Para la importación desde el ejemplo definido anteriormente, puede escribir lo siguiente en el indicador de python.

>>> import example

Esto no importa los nombres de las funciones definidas en el ejemplo directamente en la tabla de símbolos actual. Solo importa el ejemplo del nombre del módulo allí.

Si usa este nombre de módulo, puede acceder a la función usando el punto. operador. Por ejemplo:

example.add(4,5.5)
9.5

Python tiene toneladas de módulos diferentes. También puede consultar la pérdida completa de Módulos estándar de Python y sus casos de uso. Estos archivos están en el directorio Lib dentro de la ubicación donde instaló Python.

Recomendado:  Dave Bautista revela que ya se ha negado a actuar en una película de DC

Los módulos estándar se pueden importar de la misma manera que importamos nuestros módulos definidos por el usuario.

Hay muchas formas diferentes de importar módulos. Se enumeran a continuación

Declaración de importación de Python

Podemos importar fácilmente un módulo usando la declaración de importación y también podemos acceder a las definiciones dentro de él usando el operador punto como describimos anteriormente. Veámoslo con un ejemplo:

# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)

Después de ejecutar el programa, la salida será:

The value of pi is 3.141592653589793

Importar con cambio de nombre:

También puede importar un módulo renombrándolo de la siguiente manera:

# import module by renaming it

import math as m
print("The value of pi is", m.pi)

Como puede ver, hemos renombrado el módulo matemático como m . Puede ahorrar tiempo de escritura en tales casos. Si está escribiendo un programa grande, esto puede ser útil.

También puede ver que el nombre math no se reconoce en nuestro alcance. Por lo tanto, puede ver que el nombre math.pi no es válido y que el nuevo nombre m.pi es la implementación correcta.

Python de declaración de importación

También puede importar nombres específicos de un módulo sin importar todo el módulo, lo que puede ahorrarle tiempo. Puede verlo a continuación en el ejemplo que le proporcionamos.

# import only pi from math module

from math import pi
print("The value of pi is", pi)

Ahora aquí hemos importado el atributo pi del módulo matemático.

En estos casos no es necesario utilizar el operador punto. También puede importar múltiples atributos muy fácilmente de la siguiente manera:

>>> from math import pi, e
>>> pi
3.141592653589793
>>> e
2.718281828459045

Puede importar todos los nombres:

Es fácil importar todos los nombres (Definiciones) de un módulo usando la siguiente construcción:

# import all names from the standard module math

from math import *
print("The value of pi is", pi)

Aquí puede ver que hemos importado todas las definiciones del módulo matemático. Esto incluye todos los nombres en nuestro alcance, excepto aquellos que comienzan con un guión bajo.

Recomendado:  ¿Cuantos pokemon hay en pokemon go?

Puedes importar todo lo que tenga el asterisco

símbolo no es una buena práctica de programación. Eso puede conducir a definiciones duplicadas para un identificador. Esto también puede dificultar la legibilidad del código.

Ruta de búsqueda del módulo de Python:

  • Python busca el módulo en varios lugares antes de intentar importar el módulo, pero el intérprete primero busca un módulo integrado. Luego, después de que no se encuentra el módulo incorporado, python busca en una lista de varios otros directorios definidos en sys.path. La búsqueda es en este orden.
  • El directorio actual
  • PYTHONPATH (una variable de entorno con una lista de directorios).
>>> import sys
>>> sys.path
['',
'C:\\Python33\\Lib\\idlelib',
'C:\\Windows\\system32\\python33.zip',
'C:\\Python33\\DLLs',
'C:\\Python33\\lib',
'C:\\Python33',
'C:\\Python33\\lib\\site-packages']

El directorio predeterminado dependiente de la instalación.

También puede agregar y modificar esta lista para agregarla a su propia ruta.

Recarga de un módulo

El intérprete de Python importa un módulo solo una vez durante una sesión. Esto hace que esto sea más fácil y eficiente. Aquí hay un ejemplo para mostrar cómo funcionará esta cosa.

# This module shows the effect of
#  multiple imports and reload

print("This code got executed")

Supongamos que tenemos el siguiente código en un módulo llamado my_module.

>>> import my_module
This code got executed
>>> import my_module
>>> import my_module

Ahora también puede ver cómo afecta a varios informes:

Puede ver que el código solo se ejecutó una vez. De esto podemos decir que nuestro módulo fue importado solo una vez.

Ahora, si ve que el módulo cambia durante el transcurso del programa, deberá volver a cargar el módulo. Una forma de hacerlo es reiniciar el intérprete nuevamente. Pero podemos decir que esto no te ayudará mucho.

>>> import imp
>>> import my_module
This code got executed
>>> import my_module
>>> imp.reload(my_module)
This code got executed
<module 'my_module' from '.\\my_module.py'>

Python proporciona una forma más eficiente de hacer esto. Podemos usar la función recargar() dentro del módulo imp para recargar un módulo. Podemos hacerlo de las siguientes formas:

La función integrada dir()

Recomendado:  我找到了一部 iPhone,如何解锁它? [解决了]

Podemos usar la función dir() para encontrar nombres que solo están definidos dentro de un módulo.

Permítanos darle un ejemplo, así que hemos definido una función add() en el ejemplo del módulo que teníamos al principio.

>>> dir(example)
['__builtins__',
'__cached__',
'__doc__',
'__file__',
'__initializing__',
'__loader__',
'__name__',
'__package__',
'add']

También puede usar dir en el módulo de ejemplo de la siguiente manera:

Ahora aquí puede ver la lista de nombres ordenados (junto con agregar). Y puede que todos los demás nombres con guión bajo sean atributos predeterminados de Python asociados

con el módulo (no definido por el usuario).

>>> import example
>>> example.__name__
'example'

Por ejemplo, el atributo __name__ contiene el nombre del módulo.

>>> a = 1
>>> b = "hello"
>>> import math
>>> dir()
['__builtins__', '__doc__', '__name__', 'a', 'b', 'math', 'pyscripter']

Ahora, como puede ver, los nombres definidos en nuestro espacio de nombres actual se pueden encontrar usando la función dir() sin ningún argumento.

Conclusión:

Cree un módulo en python y tiene problemas con eso. Le hemos dado las diferentes opciones mediante las cuales puede crear un módulo en python. Esperamos que esta información sea útil. Gracias por la lectura.