gpt4 book ai didi

python - 为 `sphinx-apidoc` 自定义模板

转载 作者:太空狗 更新时间:2023-10-29 17:18:12 28 4
gpt4 key购买 nike

我最近尝试使用 sphinx-apidoc来自 Sphinx帮助从 Python 项目的 API 生成 Sphinx 特定的 reStructuredText。

但是,我得到的结果是:

Default look of <code>sphinx-api</code> result

有人知道我是否可以自定义 sphinx-api 用于输出的模板吗?具体来说,我想:

  • 删除所有“子模块”、“子包”和“模块内容”标题,以及
  • 让我的 __init__.py 文件中的 docstring 的结果直接显示在包下面,这样如果我单击包名称,我首先看到的是包文档。目前,该文档位于每个包部分末尾的稍微奇怪的“模块内容”标题下。

我认为“子模块”和“子包”标题是多余的,因为包/模块的正常标题是“xxx.yyy 包”和“xxx.yyy.zzz 模块”。

上面这个小例子我想要的结构是

  • orexplore.components 包
    • orexplore.components.mbg120 模块
  • orexplore.simulators 包
    • orexplore.simulators.test 包
      • orexplore.simulators.test.mbg120 模块
    • orexplore.simulators.mbg120模块

在点击包的地方,我在页面上看到的第一件事就是包文档。

或者甚至只是

  • orexplore.components
    • orexplore.components.mbg120
  • orexplore.simulators
    • orexplore.simulators.test
      • orexplore.simulators.test.mbg120
  • orexplore.simulators.mbg120

如果有某种方法可以从视觉上区分包/模块(颜色?标志?)而不是冗长的“包”和“模块”。

最佳答案

我实现了 better-apidocsphinx-apidoc 脚本的补丁版本,添加了对模板的全面支持。

它添加了一个 -t/--template 选项,允许传递一个模板目录必须包含模板文件 package.rstmodule.rst。看 package.rstmodule.rst举个例子。这些呈现给例如 http://qnet.readthedocs.io/en/latest/API/qnet.algebra.operator_algebra.html .

关于python - 为 `sphinx-apidoc` 自定义模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29385564/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com