CPython的文档不使用autodoc,我们使用手写体。在
对于pep3144(ipaddress模块),我希望使用sphinxapidoc生成初始参考文档。这意味着我要进行两次操作:
使用sphinx apidoc为依赖autodoc的模块发出sphinx项目
运行一个sphinx构建器来创建新的structuredText源文件,所有autodoc指令都替换为产生相同输出的inline restructedText内容和标记
第一步很简单,但我不知道如何做第二步,甚至想不出好的方法来搜索任何现有的项目。在
我也遇到了同样的问题,有一次生成文档时,我使用了非常难看的解决方案来修补Sphinx,请参见Make Sphinx generate RST class documentation from pydoc。在
不是一个完整的答案,或多或少是一个起点:
autodoc
将自动指令转换为python指令。 因此可以使用autodoc事件来获取翻译后的python指令。在例如,如果您有以下
mymodule.py
:
^{pr2}$sphinx-apidoc
将创建以下扩展名(或
^{3}$conf.py
的加法):会给你:
但是,由于
autodoc
不发出任何事件,因此当翻译完成时,autodoc所做的进一步处理必须适应这里的docstring。在相关问题 更多 >
编程相关推荐