草庐IT

python - 在 Sphinx 文档中显示字典数据

我在Python项目源代码中有一本字典,它描述了默认配置值。字典很长。我希望在Sphinx文档中看到除“查看源代码”之外的其他格式的字典,以便人们可以快速检查默认值。当与Sphinxautodoc一起使用时,Sphinx是否提供选项来将类似字典的变量格式化为人类可读的格式?我目前正在使用..automodule::转储整个模块,我在文档中将字典作为一个长字符串转储(没有换行符,pretty-print,任何东西),基本上不可读。Sphinx是否提供工具来打印出各个源代码变量的值有没有pretty-print? 最佳答案 这可能不是最

python - 以 sphinx.autodoc 格式解析函数文档字符串

我在Python中有很多这样的函数:deffoobar(one,two):"""Myfunction.:paramintone:Myoneargument.:paraminttwo:Mytwoargument.:rtype:Somethingnice."""return100+one+two我需要解析docstring以获得类似这样的字典:{'sdesc':'Myfunction.','params':[('one','Myoneargument.'),('two','Mytwoargument.')],'rtype':'Somethingnice.'}我可以使用sphinx.util

python - Python 3.* 中的 Sphinx 和相关导入

我有一个包含python包的目录,如下所示:--docs/index.rst--docs/...--app/__init__.py--app/foo.py我正在使用sphinx和autodocs来记录应用程序(在python3.3中)。现在,在conf.py(在docs/内),我有sys.path.insert(0,os.path.abspath('../app'))我cd进入docs/,运行makehtml这给了我SystemError:Parentmodule''notloaded,cannotperformrelativeimport所有有的模块from.fooimportBar

python - :func: and :meth: roles in Python Sphinx? 之间的行为有什么区别

位于http://www.sphinx-doc.org/en/stable/domains.html#cross-referencing-python-objects的Sphinx文档说,:py:func:ReferenceaPythonfunction;dottednamesmaybeused.Theroletextneedsnotincludetrailingparenthesestoenhancereadability;theywillbeaddedautomaticallybySphinxiftheadd_function_parenthesesconfigvalueisTru

python - 覆盖 sphinx/docutils 中的默认字段名称限制

我正在使用sphinx用于为项目生成html文档。我广泛使用fieldlists.生成html时,如果标签的长度最多为14个字符,则每个标签/值对将呈现为具有两个单元格的单个表格行。如果一对标签的长度超过14个字符,标签/值将呈现为两个表格行。我想将环绕限制增加到一个更大的值(例如40)。我发现该限制由docutils的--field-name-limit选项控制。但是,我找不到如何通过sphinx设置这个值。我在文档根目录中创建了一个docutils.conf文件,内容如下:[general]dump_settings:1dump_internals:1[html4css1write

python - Sphinx 文档模块属性

我有一个模块应该有一个@property,我通过将一个类设置为模块来解决这个问题。我从这个答案中得到了这个想法:Lazymodulevariables--canitbedone?我希望它可重复且易于使用,所以我为它制作了一个元类。这就像一个魅力。问题是当使用Sphinx生成文档时,属性没有被记录下来。其他一切都按预期记录。我不知道如何解决这个问题,也许这是Sphinx的问题?模块:importsysimporttypesclassClassAsModule(type):def__new__(cls,name,bases,attrs):#Makesurethenameoftheclass

python - 在 Sphinx 中,有没有办法在声明参数的同时记录参数?

我更喜欢在声明参数的同一行记录每个参数(根据需要)以便应用D.R.Y.如果我有这样的代码:deffoo(flab_nickers,#aseriesofundergarmentstoprocesshas_polka_dots=False,needs_pressing=False#Whetherthelistofgarmentsshouldallbepressed):...如何避免文档字符串中的参数重复,保留参数说明?我想避免:deffoo(flab_nickers,#aseriesofundergarmentstoprocesshas_polka_dots=False,needs_pre

python - sphinx 在构建期间不包含源代码

我正在尝试使用Sphinx1.2.1记录我的python包。我对第一个文件的定义包含了一些关于每个模块的描述、使用和为重组文本添加autodoc语法,如下所示。module------..automodule::RAT.REPORTER.bemrstcreator:members::undoc-members::show-inheritance:以上设置为我创建了一个清晰的html构建,没有任何问题。它从所有类及其关联成员等派生文档,但它在html中包含源代码。如何让sphinx不链接各个模块的源码? 最佳答案 您可以在config

python - 如何在 sphinx 文档中显示和隐藏代码?

我想要在Sphinx,reStructuredTextshow/hidecodesnippets中提及的相同功能.但是该帖子没有共享代码。 最佳答案 SQLAlchemy文档SQLAlchemy文档使用特殊扩展名(https://bitbucket.org/zzzeek/zzzeeksphinx/)。文档源包含带有自定义选项和标记的标记,如本例所示:..sourcecode::python+sql{sql}>>>engine.execute("select1").scalar()select1(){stop}1这是由特殊的Pygme

python - 使用 toctree 时防止在 Python Sphinx 中嵌套子部分

我在构建我的Sphinx用户指南时遇到了问题。我想通过一个包含章节标题和概述的主登录页面(index.rst)来形成一个章节,然后将不同的子部分包含在不同的文件(part1.rst,part2.rst)中。我正在尝试使用“toctree”来插入单独的小节,但我遇到了一个嵌套问题,我的toctree被吸进了我的概述部分。(注意:我没有使用..include::指令,因为我希望显示在不同网页上的子部分按顺序链接。我还希望结构正确,以便它们在pdf中很好地布局UG的渲染版本)。index.rstChapter3===============================Overview--