草庐IT

python - 如何在 Sphinx .rst 文件中输出配置值?

我在conf.py中有以下内容:defsetup(app):app.add_config_value('base_url','http://localhost:2000',True)如何将它放入我的.rst文件中?我是这样写的::base_url:/my_app/api/application/但它只打印:base_url:而不是实际的URL。如何获得要发出的实际配置值? 最佳答案 对于链接的替换extlinks很好,对于包含您问题中所要求的任意配置值,您可以使用rst_epilog用于替换(或rst_prolog用于文本,应添加到

python - reST/Sphinx 中链接内的替换

我正在使用Sphinx记录将部署在不同服务器中的Web服务。该文档充满了供用户单击的URL示例,它们应该可以正常工作。我的问题是主机、端口和部署根目录会有所不同,并且必须为每次部署重新生成文档。我尝试定义这样的替换:|base_url|/path..|base_url|replace::http://localhost:8080但是生成的HTML不是我想要的(生成的链接中不包含“/path”):http://localhost:8080/path有人知道如何解决这个问题吗? 最佳答案 Sphinxv1.0中的新功能:sphinx.e

python - reST/Sphinx 中链接内的替换

我正在使用Sphinx记录将部署在不同服务器中的Web服务。该文档充满了供用户单击的URL示例,它们应该可以正常工作。我的问题是主机、端口和部署根目录会有所不同,并且必须为每次部署重新生成文档。我尝试定义这样的替换:|base_url|/path..|base_url|replace::http://localhost:8080但是生成的HTML不是我想要的(生成的链接中不包含“/path”):http://localhost:8080/path有人知道如何解决这个问题吗? 最佳答案 Sphinxv1.0中的新功能:sphinx.e

python - 在使用 Sphinx 文档时,我应该告诉我的 VCS 忽略哪些文件?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭4年前。Improvethisquestion我想开始使用Sphinx记录我的项目。我告诉Sphinx在sphinx-quickstart期间使用单独的源代码和构建目录。现在我的目录布局如下:MyProject/myproject/__init__.pymymodule.pydocs/source/.static/.templates/conf.pyindex.rstbuild/Makefile应该从Sphinx项目的VCS存储库中排

python - 在使用 Sphinx 文档时,我应该告诉我的 VCS 忽略哪些文件?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭4年前。Improvethisquestion我想开始使用Sphinx记录我的项目。我告诉Sphinx在sphinx-quickstart期间使用单独的源代码和构建目录。现在我的目录布局如下:MyProject/myproject/__init__.pymymodule.pydocs/source/.static/.templates/conf.pyindex.rstbuild/Makefile应该从Sphinx项目的VCS存储库中排

python - 从 sphinx autodoc 发出 reStructuredText?

CPython的文档不使用autodoc-我们使用手写散文。对于PEP3144(ipaddress模块),我想使用sphinx-apidoc来生成初始引用文档。这意味着我要运行两次操作:使用sphinx-apidoc为依赖于autodoc的模块生成一个Sphinx项目运行一个sphinxbuilder来创建新的reStructuredText源文件,所有autodoc指令都被内联reStructuredText内容和生成相同输出的标记替换第一步很简单,但我不知道如何进行第二步,甚至想不出好的方法来搜索任何现有的项目。 最佳答案 我遇

python - 从 sphinx autodoc 发出 reStructuredText?

CPython的文档不使用autodoc-我们使用手写散文。对于PEP3144(ipaddress模块),我想使用sphinx-apidoc来生成初始引用文档。这意味着我要运行两次操作:使用sphinx-apidoc为依赖于autodoc的模块生成一个Sphinx项目运行一个sphinxbuilder来创建新的reStructuredText源文件,所有autodoc指令都被内联reStructuredText内容和生成相同输出的标记替换第一步很简单,但我不知道如何进行第二步,甚至想不出好的方法来搜索任何现有的项目。 最佳答案 我遇

python - 如何在 Sphinx 处理的文档字符串中表示单个参数或返回值的多种类型?

有时Python中的函数可以接受灵活类型的参数。或者它可能返回一个灵活类型的值。现在我记不起这样的函数的一个很好的例子了,因此我用下面的玩具例子来演示这样的函数可能是什么样子。我想知道如何使用Sphinx文档符号为此类函数编写文档字符串。在下面的示例中,参数可以是str或int。同样,它可能返回str或int。我已经给出了一个示例文档字符串(包括默认的Sphinx表示法以及Sphinx的拿破仑扩展所理解的Google表示法)。我不知道这是否是记录灵活类型的正确方法。Sphinx默认表示法:defadd(a,b):"""Addnumbersorconcatenatestrings.:pa

python - 如何在 Sphinx 处理的文档字符串中表示单个参数或返回值的多种类型?

有时Python中的函数可以接受灵活类型的参数。或者它可能返回一个灵活类型的值。现在我记不起这样的函数的一个很好的例子了,因此我用下面的玩具例子来演示这样的函数可能是什么样子。我想知道如何使用Sphinx文档符号为此类函数编写文档字符串。在下面的示例中,参数可以是str或int。同样,它可能返回str或int。我已经给出了一个示例文档字符串(包括默认的Sphinx表示法以及Sphinx的拿破仑扩展所理解的Google表示法)。我不知道这是否是记录灵活类型的正确方法。Sphinx默认表示法:defadd(a,b):"""Addnumbersorconcatenatestrings.:pa

python - 如何将 Sphinx 的 Autodoc 扩展用于私有(private)方法?

我正在使用Sphinx来记录我的python项目。我启用了autodoc扩展,并且在我的文档中有以下内容。..autoclass::ClassName:members:问题是,它只记录了类中的非私有(private)方法。我如何也包含私有(private)方法? 最佳答案 如果您使用的是sphinx1.1或更高版本,请访问sphinx文档站点http://www.sphinx-doc.org/en/master/ext/autodoc.html,:special-members::private-members: