Using Sphinx to automatically generate a separate document for each function(使用Sphinx为每个函数自动生成单独的文档)
问题描述
我一直在构建具有许多不同函数的Python模块。
我使用Sphinx和Readthedocs来提供文档。我已经取得了不错的进展,但目前我有one massive page,它提供了我所有功能的文档(按字母顺序)。
我看过其他项目,每个功能都有单独的页面。在查看它们的源代码时,我发现每个都创建了一个单独的.rst文件。我假设这是自动完成的,并且this page在生成自动文档摘要时似乎描述了其中的一些内容,但我就是无法理解它。
sphinx-apidoc
有一个选项(-e)可以为每个模块创建一个页面,但我想为每个功能创建一个页面。
如何使用Sphinx为每个函数自动生成单独的页面?
其他信息
要添加以下答案之一的信息,我已将以下内容放入我的EoN.rst
文件中,该文件位于docs
子目录中。
EON documentation
=================
.. automodule:: ../EoN
:members:
.. currentmodule:: ../EoN
.. autosummary::
:toctree: functions
fast_SIR
fast_SIS
我收到错误消息
$ sphinx-autogen -o docs/generated docs/*.rst
[自动摘要]生成以下内容的自动摘要:docs/index.rst、docs/method s.rst、docs/ickstart.rst
[自动汇总]写入文档/生成
警告:[自动摘要]无法导入u‘Fast_SIR’:没有名为FAST_SIR的模块
警告:[自动摘要]无法导入u‘Fast_SIS’:没有名为FAST_SIS的模块
fast_SIS
和fast_SIR
位于../EoN.py
推荐答案
在Sorting display by class using sphinx with 'autodoc'?的回答中介绍了如何使用autosummary和autosummary_generate=True
为每个类生成一个页面的类的文档。
此机制也适用于函数。使用类似以下内容:
EoN API documentation
=====================
.. currentmodule:: EoN
.. autosummary::
:toctree: functions
my_function1
my_function2
my_function3
...
您必须枚举autosummary
指令中的每个函数,但相应的*.rst文件是自动生成的(在functions
子目录中)。
这篇关于使用Sphinx为每个函数自动生成单独的文档的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用Sphinx为每个函数自动生成单独的文档


- 我如何透明地重定向一个Python导入? 2022-01-01
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- 计算测试数量的Python单元测试 2022-01-01
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01
- 我如何卸载 PyTorch? 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01
- 使用 Cython 将 Python 链接到共享库 2022-01-01
- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01