当前位置: 首页 > 面试题库 >

使用Sphinx为每个功能自动生成单独的文档

秦毅
2023-03-14
问题内容

我一直在构建具有许多不同功能的Python模块。

我正在使用Sphinx和readthedocs提供文档。我已经取得了不错的进步,但是目前我有一个庞大的页面,该页面提供了所有功能的文档(按字母顺序)。

我看过其他项目,每个项目都有单独的页面。在查看它们的源代码时,我发现已经为每个文件创建了一个单独的.rst文件。我假设这是自动完成的,并且此页面有关生成自动文档摘要的内容似乎在描述其中的某些内容,但我对此无能为力。

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

[autosummary]为以下项目生成自动摘要:docs / index.rst,docs / methods.rst,docs /
quickstart.rst

[自动摘要]写入docs / generated

警告:[自动摘要]无法导入u’fast_SIR’:没有名为fast_SIR的模块

警告:[autosummary]无法导入u’fast_SIS’:没有名为fast_SIS的模块

fast_SISfast_SIR坐在内../EoN.py


问题答案:

在使用sphinx和’autodoc’的按类排序显示的答案中?它说明了如何使用autosummary和来为每个类一页生成类的文档autosummary_generate=True

该机制也适用于功能。使用这样的东西:

EoN API documentation
=====================

.. currentmodule:: EoN

.. autosummary::
   :toctree: functions

   my_function1
   my_function2
   my_function3
   ...

您必须在autosummary指令中枚举每个函数,但是相应的*.rst文件会自动生成(在functions子目录中)。



 类似资料:
  • 问题内容: 通过在某个地方注册全局钩子(即,无需修改实际函数本身)或通过其他方式,是否有任何方法可以使任何函数输出console.log语句? 问题答案: 这是用您选择的函数扩展全局名称空间中所有函数的方法: 不利的一面是,调用后创建的任何函数都不会具有其他行为。

  • 我有一个弹性搜索索引与以下文档,我希望有一个自动完成功能在指定的字段: 制图:https://gist.github.com/anonymous/0609B1D110D91DCEB9A90FAA76D1D5D4 1)暗示者自动完成: https://www.elastic.co/guide/en/elasticsearch/reference/1.7/search-suggesters-compl

  • 我写了以下代码: 我只使用了一个useState在一个对象中存储“name”、“link”、“error”等属性。因为我想将FormObj和ValidateLink的逻辑保持在一起。所有三个属性仅使用一个useEffect。因此,我认为最好将所有三个属性都保留在useState中,而不是创建3个不同的useState。 但是我的经理和技术架构师告诉我要为每个属性创建3个useState,一个use

  • 是否可以使用Azure函数自动生成OpenAPI文档,例如,在ASP中使用Swashback时,如何使用Swagggen。净核心?文档应包含不同的endpoint及其可能的输入和响应模型以及状态代码。如果我能在web ui中查看文档,那就太棒了。 目前,我发现了两个可能的方案: 针对Azure功能的虚张声势的调整:https://github.com/vitalybibikov/AzureExte

  • An expert is someone who is one page ahead of you in the manual. — David Knight 像大多数工程师一样,我从来没有阅读过手册,除非或者直到产品实际出现了十万火急的情况。 然而,随着你的配置清单代码不断增多且越来越复杂,使用 Puppet 的自动文档工具 puppet doc 为你的节点(node)和类(class)生成 H

  • 我想训练自己的模型,以便在中使用。 搜索了很多,最终找到了一个训练模型的工作代码,但并不准确。文件还说,你需要15000个句子才能有一个准确的模型。 所以你需要有15000个句子,每个句子都有一个好的上下文和名字