我正在开发一个 Python 包,它允许用户像这样导入它的函数:
import mymodule
mymodule.afunction()
我正在用 sphinx 记录代码。我先跑了sphinx-quickstart
,然后我改成conf.py
include sys.path.insert(0, os.path.abspath(‘../../src/mymodule’))
。然后我跑sphinx-apidoc -f -o source ../src/mymodule
了make html
。目录结构是这样的:
├── doc
│ ├── Makefile
│ ├── build
│ ├── make.bat
│ └── source
│ ├── _static
│ ├── _templates
│ ├── conf.py
│ ├── index.rst
│ ├── modules.rst
│ └── mymodule.rst
└── src
└── mymodule
├── __init__.py
└── modulecode.py
输出列出了“mymodule.modulecode”子模块。但由于 my __init__py
,用户没有明确导入modulecode
.
是否有一种自动化的方式使 sphinx 文档列出函数mymodule.afunction()
(由用户访问),而不是mymodule.modulecode.afunction()
(用户不调用)?