我正在尝试记录一个 python 包sphinx
并成功生成了 html 文件。我正在记录的包由一组文件组成*.py
,其中大多数包含一个类,其中几个文件是定义了函数的真正模块。我不需要公开每个类都在一个模块中的事实,所以我from
在文件中添加了合适的语句,__init__.py
例如
from base import Base
这样用户就可以使用该import pkg
命令,而不必指定包含该类的模块:
import pkg
class MyBase(pkg.Base): # instead of pkg.base.Base ...
...
问题是 sphinx 坚持将类记录为pkg.base.Base
. 我试图设置add_module_names = False
in conf.py
。然而,这会导致 sphinx 将类显示为简单Base
而不是pkg.Base
. 此外,这也破坏了作为模块的几个*.py
文件的文档。
我如何sphinx
将课程显示为pkg.Base
?以及如何add_module_names
为每个*.py
文件选择性地设置指令?