我正在尝试记录一个 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 = Falsein conf.py。然而,这会导致 sphinx 将类显示为简单Base而不是pkg.Base. 此外,这也破坏了作为模块的几个*.py文件的文档。
我如何sphinx将课程显示为pkg.Base?以及如何add_module_names为每个*.py文件选择性地设置指令?