Куда модуль импортирует из?

Принятие у меня есть два модуля 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 (потому что мне нужно имя файла).

Править: Для лучшего понимания; я мог записать:

# 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
61
задан 22 August 2011 в 21:28

0 ответов

Другие вопросы по тегам:

Похожие вопросы: