我有一个像这样的项目结构:
package/
__init__.py
module.py
__init__.py
包含:
from .module import Class
module.py
包含:
class Class:
pass
使用sphinx-apidoc -o package/docs/ package/
和sphinx-build package/docs/ package/docs/_build
,Class
的文档如下所示:
class package.module。 Class
基地:对象
我想改为输出:
class package。 Class
基地:对象
或者,更好的是,没有包名称:
class Class
基地:对象
用户不必知道在哪个文件中定义了类;如果不是混淆,这些信息完全无关紧要。由于__init__.py
将Class
直接导入包的命名空间,因此用户将此类导入为from package import Class
,而不是from package.module import Class
,我希望文档能够反映出来。
有没有办法让sphinx输出相对于包命名空间的路径?
答案 0 :(得分:4)
尝试在 conf.py 中添加 add_module_names = False
答案 1 :(得分:3)