【问题标题】:How to create top-level documentation in sphinx automatically from code?如何从代码自动在 sphinx 中创建顶级文档?
【发布时间】:2013-11-24 10:50:36
【问题描述】:

我有一个 python 包,我可以使用 python 代码自动创建 sphinx 文档

sphinx-apidoc -f -o source --full path_to_package
make html

这很好用,html 列出了所有子模块及其文档。

但在 html 中,我看到以下部分/文本:

Package name
  Submodules
  First module
    docu...
  Second module
    docu ...

每个模块都有自己的文档,但是如何将 tom 文档文本直接放在包名称下方?我希望有以下结构:

Package name
  General package documentation...
  Submodules
  First module
    docu...
  Second module
    docu ...

如何通过仅更改 python 包中的代码来生成出现在 sphinx 生成的文档的顶层,描述整个包的文档?我不想更改/添加/修改 sphinx 生成的任何文件。

这可能吗,怎么做?

【问题讨论】:

  • 我认为您将该文档作为文档字符串放在包的 __init__.py 文件中。
  • 我知道我应该提到它。我也尝试过,但是这些 cmets 出现在生成的 html 页面的 end 处。

标签: python python-sphinx


【解决方案1】:

首先将文档作为文档字符串放入包__init__.py 文件中。

然后查看包含您的 .rst 文件的 docs 文件夹。 编辑包的.rst - 最后是模块内容的那个。

然后剪切 Module Contents 部分并将其粘贴到子包上方的顶部。 然后运行 ​​make html。

我意识到操作仅在原始问题中声明了更改 python 代码,但鉴于他后来的评论,这似乎是答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多