我用Fortran文件创建了一个Python模块:
f2py -c -m mymod file1.f90 file2.f90 file3.f90
file1.f90
包含Fortran模块:foo
,bar
,bar
。
模块foo
包含以下功能:f
,g
,h
。
f2py会自动为函数f
编写docstring。
mymod.so
包含在目录ROOT
中,我在ROOT
中添加了PYTHONPATH
。
我可以使用:
访问f
函数的docstring
import mymod
mymod.foo.f.__doc__
我现在想要使用sphinx的autodoc扩展为函数f
编写文档:
.. autofunction:: mymod.foo.f
但它失败了:
ImportError: No module named mymod.foo
我认为sphinx试图像这样导入,但这不起作用:
import mymod.foo
foo.f.__doc__
我尝试导入包含__init__.py
的包。
如何让sphinx找到mymod.foo.f
doctring?