я импортировал модуль, как:Python: Как получить абсолютный путь к файлу в импортируемом модуле
from source.x.ReviseOnOrder import reviseOnX, x
Метод reviseOnX
запускает другой питон скрипт, скажу y.py
, который находится в том же месте, то есть /source/x
. Итак, при выполнении reviseOnX
я хотел бы узнать полный путь, чтобы я мог передать правильный путь к подпроцессу, который вызывает y.py
.
Основываясь на других SO вопросы, я попытался следующие:
print os.path(source.x.ReviseOnOrder.__file__)
Но это дает следующее сообщение об ошибке:
NameError: global name 'source' is not defined
Как я могу найти правильный путь?
Вам нужно «импортировать исходный код» –
@PeterWood: 'TypeError: 'module' объект не вызываем' – nish
@nish: вы имеете в виду вызов' os.path() '? Это неверно, так как 'os.path' является модулем. –