python - 如何从代码自动在 sphinx 中创建顶级文档?

标签 python python-sphinx

我有一个 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 ...

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

这可能吗,如何实现?

最佳答案

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

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

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

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

关于python - 如何从代码自动在 sphinx 中创建顶级文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926633/

相关文章:

python - 使用 Matplotlib 处理缩放时在两个子图之间绘制一条线

python - 使用 python 从目录加载图像并 reshape

python - 奇怪的 Python 集合和散列行为 - 这是如何工作的?

python - 在 Sphinx 中使用 rst_prolog 进行多次替换

Python Sphinx 自动摘要 : Automated listing of member functions

python-3.x - 如何让 Sphinx-autoapi 显示来自源代码的自定义评论

python - 在ubuntu中安装jpeg模块

Python请求在发布数据时给出415错误

python - Sphinx 中带有 .. autofunction::的重载函数的文档字符串

python - Sphinx 生成的文档中模块属性值的省略/截断