python - 如何防止 sphinx 显示我的类(class)的完整路径?

标签 python python-sphinx sphinx-apidoc

我有一个这样的项目结构:

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

     Bases: object



我想要这个输出:

class package.Class

     Bases: object



或者,更好的是,没有包名:

class Class

     Bases: object



用户不必知道类是在哪个文件中定义的;这些信息是完全不相关的,如果不是混淆的话。自 __init__.py正在进口 Class直接进入包的命名空间,用户将把这个类导入为 from package import Class , 不像 from package.module import Class ,我希望文档能够反射(reflect)这一点。

有没有办法让 sphinx 输出相对于包命名空间的路径?

最佳答案

尝试添加 add_module_names = False在 conf.py

关于python - 如何防止 sphinx 显示我的类(class)的完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46263274/

相关文章:

python - 删除全为零的字符串 - pandas python

python - 通过在 R 中附加记录来生成大型数据文件的好方法是什么?

python - 如何从我的 .rst 文件访问 sphinx conf.py 中的变量?

python - 使用 Sphinx 的 sphinx-apidoc 实用程序从 python 代码自动生成文档

python - Django Sphinx 自动模块——基础知识

python - 通过 python 通过 vpn 连接路由特定流量

python - 在记录交互式 session 时如何更改 Sphinx 显示的提示?

python - 有狮身人面像报告断开的链接

python - 狮身人面像的自动文档的自动模块显然没有效果

python - 良好的 Perl 风格 : How to convert UTF-8 C string literals to\xXX sequences