You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Sphinx文档配置:缩短继承路径与优化文档字符串解析

解决Sphinx生成Python文档的两个常见问题

1. 缩短类/方法的继承路径与冗余标识

在docs/conf.py中添加以下配置,去除冗余的包/模块前缀,让文档结构更简洁:

# 隐藏模块名称前缀,仅显示类/函数名
add_module_names = False

# 简化类签名,将继承路径与类定义分离显示
autodoc_class_signature = "separated"

# 缩短类型提示中的完整路径,仅显示类/类型名
autodoc_typehints_format = "short"
  • add_module_names = False:移除文档中类、函数名前的模块前缀(比如package_0.script_0.MyClass会变成MyClass)
  • autodoc_class_signature = "separated":将类的继承信息从类签名中分离,避免完整继承路径堆积在一行
  • autodoc_typehints_format = "short":把类型提示里的完整模块路径简化为类名

2. 避免函数文档字符串被压缩为单行

要保留文档字符串的原始换行和格式,在docs/conf.py中做如下修改:

方法1:保留原生reStructuredText格式

添加配置:

# 保留文档字符串的原始格式,不自动压缩换行
autodoc_keep_docstring_format = True

方法2:支持Google/Numpy风格文档字符串(推荐)

如果你的代码使用Google或Numpy风格的文档字符串,先启用napoleon扩展,再配置格式保留:

# 在extensions列表中添加napoleon扩展
extensions.append('sphinx.ext.napoleon')

# 保留文档字符串的原始换行和结构
autodoc_keep_docstring_format = True

# 可选:根据你的文档风格调整以下参数
napoleon_google_docstring = True  # 启用Google风格解析
napoleon_numpy_docstring = False
napoleon_include_init_with_doc = True  # 包含__init__方法的文档

修改完成后,重新运行make html即可生效。

内容的提问来源于stack exchange,提问作者Mika

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 23:43:33