Предполагая, что у меня есть два модуля Python, а путь path_b находится в пути импорта:
# file: path_b/my_module.py
print "I was imported from ???"
#file: path_a/app.py
import my_module
Можно ли увидеть, откуда импортируется модуль? Я хочу, чтобы результат вроде "Я был импортирован из path_a/app.py", если я запустил app.py(потому что мне нужно имя файла).
Edit: Для лучшего понимания; Я мог бы написать:
# 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__)
Таким образом, выход будет:
$> python path_app.py
I was imported from path_a/app.py