【发布时间】:2021-06-09 07:44:32
【问题描述】:
问题
我正在为我的 python 包使用sphinx.ext.autosummary。问题是.. autosummary:: 总是添加.. automethod:: __init__,即使没有记录。
与此同时,我找到了各种方法将其第三次包含(作为特殊成员)或包含在方法中;但不是我如何摆脱.. automethod:: __init__。
如图所示,这只是复制了上面的类规范,根本没有用处。当然,我可以手动创建所有*.rsts,但这不是一种选择,并且会使自动摘要有些过时。此外,由于duplicate object description(__init__ 也在方法中,这很好),它会产生警告。
系统
python 3.8.5-
sphinx-build 4.0.2(带引导主题)
有没有人有我从几个小时以来一直在寻找的黄金提示? :)
提前非常感谢!
【问题讨论】:
-
您查看过 conf.py 配置值吗?我对您的设置有所猜测,但我认为这可能会有所帮助:sphinx-doc.org/en/master/usage/extensions/…
-
感谢@morric 的快速回复。我已经在所有变体中对此进行了测试,不幸的是
autoclas_content似乎对.. autosummary::的输出没有影响。 -
您可以自定义用于生成“存根”.rst 页面的模板(class.rst)。见sphinx-doc.org/en/master/usage/extensions/…和stackoverflow.com/q/28147432/407651
-
非常感谢!为上面的原始帖子添加了一个可能的解决方案。
标签: python python-sphinx autodoc