Как узнать местоположение файла doctest при запуске носа?
Я использую 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\, но он мне нужен для импорта.
Конечно, я мог бы ввести константу в каждый первый файл, содержащий его каталог, но это не то, что я предпочитаю.
1 ответ
Решение
Поскольку я не мог найти способ сделать это, я решил провести тесты без носа.