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