Tengo dos situaciones específicas en las que no entiendo cómo la importación de obras en Python:¿Cómo funciona la importación de Python?
primera situación específica:
Cuando importo el mismo módulo en dos diferentes scripts de Python, el módulo no es importado dos veces, ¿verdad? La primera vez que Python lo encuentra, se importa y, por segunda vez, verifica si el módulo se ha importado o si realiza una copia.
segunda situación específica:
Considere el siguiente módulo, llamado bla.py
:
a = 10
Y luego, tenemos foo.py
, un módulo que importa bla.py
:
from bla import *
def Stuff():
return a
Y después de eso, tenemos un script llamado bar.py
, que es ejecutado por el usuario:
from foo import *
Stuff() #This should return 10
a = 5
Stuff()
Aquí no sé: ¿El retorno de 10 Stuff()
o 5?
¿Qué pasó cuando ejecutó el código? – geoffspear
Puede encontrar estos interesantes: http://lucumr.pocoo.org/2011/9/21/python-import-blackbox/ y http://lucumr.pocoo.org/2009/7/24/singletons-and- sus-problemas-en-python /. Ambos tratan las importaciones en Python. – rubik