草庐IT

thinking-sphinx

全部标签

python - 在 Sphinx 文档生成器中,我可以将整个包(递归地)添加到索引中吗?

我想为我的包生成文档。项目中的每个文件都包含大量文档。有没有办法快速将我的整个项目添加到文档索引中?我想用尽可能少的工作为整个项目自动生成一些文档。我首先将以下内容添加到index.rst:..automodule::mymodulename:members:似乎所做的只是__init__.py文件中的文档元素(只是一个文档字符串)——有什么方法可以让它记录其他所有内容吗?我希望添加包中定义的所有内容,并将包中的每个类、常量、函数(等)添加到适当的索引中。这可以做到吗? 最佳答案 您可以使用sphinx-apidoc。来自offic

python - 如何使用 Sphinx 为 Python 属性 setter 生成文档?

我有一个类似下面的Python类,其中的文档字符串旨在通过Sphinx转换为文档。:classDirection(object):"""Adirectioninwhichmovementcanbemade."""def__init__(self):self._name=None@propertydefname(self):"""Theuniquenameofthedirection.:return:Thedirectionname:rtype:string"""returnself._name@name.setterdefname(self,value):"""Setsthedirec

python - Sphinx,最佳实践

我刚开始使用Sphinx工具为我的代码生成文档。但我有点困惑,因为它并不像我预期的那么容易。我使用以下方法创建Sphinx文档:sphinx-quickstart然后我将我的*.rst文件创建到“源”文件夹中。似乎我需要为每个要为其创建文档的模块创建一个*.rst文件。对于test.py,我创建了test.rst。在test.rst中,我有:..automodule::test:members::show-inheritance:然后在test.py中,我有:"""..module::test:platform:Unix,Windows:synopsis:Ausefulmodulein

python - 在(Python)Sphinx Docs 中*按原样*包含一个文本文件

(使用Python-Sphinx文档工具)我有一个.txt日志文件,我想将其构建到_build/html未更改中。我需要在conf.py、index.rst等中更改什么这是布局:src/index.rstsome_doc.rstsomefile.txt如何将somefile.txt放入html构建中?我尝试添加这样一行到index.rst:Contents:..toctree:::maxdepth:2some_doc"somefile.txt"希望它能靠魔法起作用,但这里没有魔法!假设这是可能的,我会在some_doc.rst中放入什么来引用/链接到那个文件?注意是的,我知道我可以把它

python - Django 上的 Sphinx-apidoc 在 `django.core.exceptions.AppRegistryNotReady` 上构建 html 失败

问题背景:我想在我的django项目中使用sphinx编写文档,并使用我的django代码注释自动创建文档。现在我有一个django(1.9)项目,文件结构如下:myproject/myproject/__init__.pysettings.pyurls.pywsgi.pymyapp/migrations/__init__.pyadmin.pymodels.pytests.pyviews.pydocs/_build/_static/_templates/conf.pyindex.rstMakefile然后,如您所见,我放置了一个docs文件夹,其中包含一个Sphinx文档项目。现在我可

python - 如何在 sphinx 文档中自动包含所有类、方法和函数?

这个问题在这里已经有了答案:Sphinx--combiningautomoduleandautoclass(2个答案)关闭2年前。我尝试使用sphinx及其autodoc插件为包含数千个类的项目创建html文档。sphinx-apidoc创建精彩的初始文件,但缺少自动创建autoclasses和automethods。sphinx中是否有一种方法/命令/实用程序可以在文档中自动包含所有变量、函数、类和装饰器?第一个文件的一些示例代码:taggerPackage=================:mod:`tagger`Package------------------------..a

python - 获取 sphinx 自动模块的 "flat"成员输出

我正在使用Sphinxautodoc扩展来记录模块,我想在文档输出中获取模块成员的平面列表。我尝试使用以下方法:..automodule::modname:members:但是,这有两个问题:它包括模块的文档字符串,我不在这里想要它。每个条目的名称都以“modname.”为前缀,这是完全多余的(因为此页面专门用于记录此模块)但是,我找不到任何配置选项可以让我有选择地禁用这两个方面,同时仍然获得所有模块成员的自动列表。我目前的计划是只使用自动函数(等)并显式枚举要记录的成员,但我仍然想知道我是否错过了实现我最初想要的东西的简单方法。更新:我至少找到了第二部分的解决方法:在conf.py中

python - 如何在不复制所有内容的情况下将 Sphinx 与子包一起使用?

我有以下包结构作为最小示例(为方便起见,全部上传here):.├──sphinx│  ├──build│  ├──Makefile│  └──source│  ├──conf.py│  ├──index.rst│  └──train.rst└──train├──__init__.py└──train.py编写Python包时,必须在任何包的__init__.py中指定__all__常量,以便Sphinx能够映射引用,例如train.DatasetMeta到train.train.DatasetMeta或类似的。但是,sphinx-apidoc为这些包生成以下部分:trainpackag

python - 将我的 Markdown 自述文件包含到 Sphinx 中

我想将我项目的README.md包含到我的Sphinx文档中,如Cansphinxlinktodocumentsthatarenotlocatedindirectoriesbelowtherootdocument?-在生成的Sphinxhtml文档中,我单击欢迎页面目录中的链接并转到README.md。为此,创建了一个文档readme_link.rst,其中包含以下行ReadmeFile-----------..include::../../README.md然后我添加行README进入index.rst目录树。随之而来的是,我的README.md没有被解析为Markdown,而是按原

python - 源文件更改时自动构建 Sphinx 文档

我正在使用Sphinx记录我的一个项目,我喜欢在浏览器中预览我的更改。我希望能够将一些更改保存到.rst文件,并能够立即刷新我的浏览器并查看更改。本质上,只要其中一个.rst文件发生更改,我就想自动执行makehtml。 最佳答案 您可以使用sphinx-autobuild.使用方便,例如:sphinx-autobuilddocsdocs/_build/html或者,如果您有单独的构建目录,sphinx-autobuildsourcebuild/html它还会在浏览器中自动启动页面刷新。