我有一个这样的项目结构:
package/
__init__.py
module.py
__init__.py
包含:
from .module import Class
module.py
包含:
class Class:
pass
使用sphinx-apidoc -o package/docs/ package/
and sphinx-build package/docs/ package/docs/_build
,文档Class
看起来像这样:
类包.module。班级
基础:对象
我想要这个输出:
类包。班级
基础:对象
或者,更好的是,没有包名:
类 类
基础:对象
用户不必知道类是在哪个文件中定义的;这些信息完全无关紧要,如果不是令人困惑的话。由于直接__init__.py
导入Class
包的命名空间,用户会将此类导入为from package import Class
,而不是from package.module import Class
,我希望文档反映这一点。
有没有办法让 sphinx 输出相对于包的命名空间的路径?