私はPythonnoseを使用して、サブディレクトリで一連のdoctestを実行しています。呼び出し元のスクリプトはnose.cmdです。
nosetests --with-doctest --doctest-extension=rst
(doctestsは* .rstファイルにあります。)
ディレクトリ構造の例:
\nose.cmd
\__init__.py
\module1\__init__.py
\module1\mymod.py
\module1\mymod.rst
\module2\...
\module3\...
最初のファイル自体の内部のPythonコードで最初のファイルのパスを取得するにはどうすればよいですか?たとえば、mymod.rstでは通常sys.path
、__file__
パス\ module1 \に関する情報は提供されませんが、インポートにはそれが必要です。
もちろん、ディレクトリを含む最初の各ファイルに定数を導入することもできますが、それは私が好むものではありません。