Importar en python es similar a #include header_file en C/C++. Los módulos de Python pueden obtener acceso al código de otro módulo importando el archivo/función usando import. La declaración de importación es la forma más común de invocar la maquinaria de importación, pero no es la única.
importar module_name
Cuando se utiliza la importación, busca el módulo inicialmente en el ámbito local llamando a la función __import__(). El valor devuelto por la función se refleja luego en la salida del código inicial.
PYTHON
import math pie = math.pi print("The value of pi is : ",pie)
Producción:
The value of pi is : ', 3.141592653589793
import nombre_módulo.nombre_miembro
En el módulo de código anterior, las matemáticas se importan y se puede acceder a sus variables considerándolas como una clase y pi como su objeto.
El valor de pi es devuelto por __import__(). pi como un todo se puede importar a nuestro código inicial, en lugar de importar todo el módulo.
PYTHON
from math import pi # Note that in the above example, # we used math.pi. Here we have used # pi directly. print(pi)
Producción:
3.141592653589793
from module_name importar *
En el módulo de código anterior, las matemáticas no se importan, sino que solo pi se ha importado como una variable.
Todas las funciones y constantes se pueden importar usando *.
PYTHON
from math import * print(pi) print(factorial(6))
3.14159265359 720
Como se dijo anteriormente, la importación usa __import__() para buscar el módulo, y si no lo encuentra, generaría ImportError
PYTHON
import mathematics print(mathematics.pi)
Producción:
Traceback (most recent call last): File "C:/Users/GFG/Tuples/xxx.py", line 1, in import mathematics ImportError: No module named 'mathematics'
Este artículo es una contribución de Piyush Doorwar . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA