En supposant que j'ai deux modules Python et que path_b se trouve dans le chemin d'importation :
# file: path_b/my_module.py
print "I was imported from ???"
#file: path_a/app.py
import my_module
Est-il possible de voir d'où le module est importé ? Je veux une sortie comme "J'ai été importé de path_a/app.py", si je démarre app.py (car j'ai besoin du nom de fichier).
Éditer: Pour une meilleure compréhension ; je pourrais écrire :
# 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__)
La sortie serait donc :
$> python path_app.py
I was imported from path_a/app.py