Я использую Python носа для запуска кучу тестов в подкаталогах. Вызывающий сценарий является nose.cmd:
nosetests --with-doctest --doctest-extension=rst
(Документы проходят в * .rst файлах.)
Пример структуры каталогов:
\nose.cmd
\__init__.py
\module1\__init__.py
\module1\mymod.py
\module1\mymod.rst
\module2\...
\module3\...
Как найти путь к первому файлу в коде Python внутри самого первого файла? Например, в mymod.rst обычные sys.path
и __file__
не дают никакой информации о пути \ module1 \, но она мне нужна для импорта.
Конечно, я мог бы ввести константу в каждый первый файл, содержащий его каталог, но это не то, что я предпочитаю.