Получить путь к модулю в Python
Путь текущего скрипта можно получить с помощью os.path.pathname(sys.argv[0])
, Но как я могу получить путь к модулю, который не является выполненным сценарием, а вместо этого сценарий импортировал модуль. Мне нужно, чтобы прочитать файл конфигурации для модуля, который должен находиться в той же папке, что и модуль, но модуль может быть установлен в любом месте.
1 ответ
Решение
import os
import your_module
# Get directory of your module
print os.path.dirname(your_module.__file__)
Демо-версия:
import os
import re
print os.path.dirname(re.__file__)
Выход:
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7