Python Language Importando un modulo


Ejemplo

Utilice la declaración de import :

>>> import random
>>> print(random.randint(1, 10))
4

import module importará un módulo y luego le permitirá hacer referencia a sus objetos (valores, funciones y clases, por ejemplo) utilizando la sintaxis module.name . En el ejemplo anterior, se importa el módulo random , que contiene la función randint . Entonces, al importar random , puede llamar a randint con random.randint .

Puedes importar un módulo y asignarlo a un nombre diferente:

>>> import random as rn
>>> print(rn.randint(1, 10))
4

Si su archivo python main.py está en la misma carpeta que custom.py . Puedes importarlo así:

import custom

También es posible importar una función desde un módulo:

>>> from math import sin
>>> sin(1)
0.8414709848078965

Para importar funciones específicas más profundamente en un módulo, el operador de punto se puede usar solo en el lado izquierdo de la palabra clave de import :

from urllib.request import urlopen

En Python, tenemos dos formas de llamar a la función desde el nivel superior. Uno es import y otro es from . Debemos utilizar la import cuando tenemos la posibilidad de colisión de nombres. Supongamos que tenemos el archivo hello.py y los archivos world.py que tienen la misma función llamada function . Entonces la declaración de import funcionará bien.

from hello import function
from world import function

function() #world's function will be invoked. Not hello's  

En general la import le proporcionará un espacio de nombres.

import hello
import world

hello.function() # exclusively hello's function will be invoked 
world.function() # exclusively world's function will be invoked

Pero si está lo suficientemente seguro, en todo su proyecto no hay forma de tener el mismo nombre de función que debe usar from declaración

Múltiples importaciones se pueden hacer en la misma línea:

>>> # Multiple modules
>>> import time, sockets, random
>>> # Multiple functions
>>> from math import sin, cos, tan
>>> # Multiple constants
>>> from math import pi, e

>>> print(pi)
3.141592653589793
>>> print(cos(45))
0.5253219888177297
>>> print(time.time())
1482807222.7240417

Las palabras clave y la sintaxis que se muestran arriba también se pueden usar en combinaciones:

>>> from urllib.request import urlopen as geturl, pathname2url as path2url, getproxies
>>> from math import factorial as fact, gamma, atan as arctan
>>> import random.randint, time, sys

>>> print(time.time())
1482807222.7240417
>>> print(arctan(60))
1.554131203080956
>>> filepath = "/dogs/jumping poodle (december).png"
>>> print(path2url(filepath))
/dogs/jumping%20poodle%20%28december%29.png