Suponiendo que tengo dos módulos de Python y PATH_B está en la ruta de importación:¿De dónde se importa el módulo?
# file: path_b/my_module.py
print "I was imported from ???"
#file: path_a/app.py
import my_module
¿Es posible ver que el módulo ha sido importada desde? Quiero un resultado como "Me importaron de path_a/app.py", si comienzo app.py (porque necesito el nombre del archivo).
Editar: Para una mejor comprensión; Podría escribir:
# file: path_b/my_module.py
def foo(file):
print "I was imported from %s" % file
#file: path_a/app.py
import my_module
my_module.foo(__file__)
lo que la salida sería:
$> python path_app.py
I was imported from path_a/app.py
Eso es lo que busqué. Gracias. – svenwltr