In [1]:
import math
math.cos(0)
Out[1]:
Se puede importar un módulo con un nombre diferente por comodidad o para evitar un conflicto de nombres:
In [2]:
import multiprocessing as multiproc
dir(multiproc)
multiproc.cpu_count()
Out[2]:
Es posible importar únicamente los símbolos que se necesitan:
In [3]:
from math import cos, sin
cos(0)
Out[3]:
Por útimo, existe la posibildad de importar todos los símbolos de un módulo. Esto está desaconsejado porque produce «contaminación del espacio de nombres» (namespace pollution).
In [4]:
from sys import *
version_info
Out[4]:
In [5]:
path
Out[5]:
In [4]:
!cat code/factorial.py
In [22]:
import sys
sys.path.append("./code")
import factorial
factorial.factorial(50)
Out[22]:
Cuando un fichero Python tiene código en la primera columna funciona como una función principal. Al importar ese fichero, ese código se ejecutará. Si queremos que ese código se ejecuta únicamente cuando se lanza específicamente ese fichero (y no al importarlo) se puede hacer lo siquiente:
In [1]:
if __name__ == '__main__':
pass # código que no se ejecuta con "import"