以下を使用して、Fortran ファイルから Python モジュールを作成しました。
f2py -c -m mymod file1.f90 file2.f90 file3.f90
file1.f90Fortran モジュールが含まれています: foo、bar、bar。モジュールには次のfoo関数が含まれています: f、g、h。
f2py は function の docstring を自動的に書き込みますf。
mymod.soはディレクトリROOTに含まれており、自分の に追加ROOTしましたPYTHONPATH。
f関数の docstring には次のようにアクセスできます。
import mymod
mymod.foo.f.__doc__
fsphinx の autodoc 拡張機能を使用して、関数のドキュメントを書きたいと思います。
.. autofunction:: mymod.foo.f
しかし、それは失敗します:
ImportError: No module named mymod.foo
スフィンクスは次のようにインポートしようとしていると思いますが、うまくいきません:
import mymod.foo
foo.f.__doc__
を含むパッケージをインポートしようとしました__init__.py。
どうすればスフィンクスにmymod.foo.fdoctringを見つけさせることができますか?