sphinx-apidoc-Implicit-namespaces
全部标签 如何在修饰函数的文档中用真实签名替换*args和**kwargs?假设我有以下装饰器和装饰函数:importfunctoolsdefmywrapper(func):@functools.wraps(func)defnew_func(*args,**kwargs):print('WrappingHo!')returnfunc(*args,**kwargs)returnnew_func@mywrapperdefmyfunc(foo=42,bar=43):"""ObscureAddition:paramfoo:bar!:parambar:blabla:return:foo+bar"""ret
更一般地说,如何重命名Sphinx默认元素(例如QuickSearch为Search)?可以吗? 最佳答案 以下是如何通过覆盖模板将“快速搜索”更改为其他内容:创建一个名为templates的文件夹在Sphinx项目目录中。复制/themes/basic/searchbox.html至templates.在conf.py中,添加templates_path=["templates"]在searchbox.html的副本中将“快速搜索”重命名为您想要的任何名称.但我不会这样做。一种更灵活的方法是创建一个gettextMO文件并设置配置
我有一个巨大的xml文件(1Gig)。我想将一些元素(条目)移动到另一个具有相同标题和规范的文件。假设原始文件包含带有标签的条目:...sometext.........我使用lxml.etree.iterparse遍历文件。工作正常。当我找到带有标签的元素时,假设它存储在变量element中我愿意new_file.write(etree.tostring(element))但这会导致...#sometext.........所以问题是:如何告诉etree.tostring()不要写xmlns:="some".这可能吗?我在lxml.etree的api文档中苦苦挣扎,但找不到令人满意的
我有带有对象属性的Python类,这些对象属性仅作为运行构造函数的一部分声明,如下所示:classFoo(object):def__init__(self,base):self.basepath=basetemp=[]forruninos.listdir(self.basepath):ifself.foo(run):temp.append(run)self.availableruns=tuple(sorted(temp))如果我现在使用help(Foo)或尝试在Sphinx中记录Foo,self.basepath和self.availableruns属性未显示。这对我们API的用户来说
我正在使用Sphinx来记录我的Python包。当我在我的模块上使用automodule指令时:..automodule::mymodule:members:它打印所有内容,包括文档字符串中的GPL声明。有什么方法可以告诉Sphinx忽略docstring/GPL还是我应该将其保留在文档中? 最佳答案 我刚才遇到了同样的问题,并通过将许可声明从文档字符串中移到文件顶部的常规注释block中来解决它。例如:#Copyright2013Example,inc.Allrightsreserved.##License...#...#..."
我希望sphinx生成类似于doxygen生成的模块概述,这里是example我找不到sphinx如何做到这一点我可以使用Graphviz生成某种图形,但我找不到一种方法来在图形中获取可点击对象,该对象的操作方式与上述示例相同。有没有什么方法可以直接在sphinx中做到这一点,或者有什么hack可以让它像doxygen模块概述一样工作? 最佳答案 Sphinx有一个内置的extension称为sphinx.ext.inheritance_diagram使用Graphviz。它定义了一个指令:inheritance-diagram。以
我看到这里有类似的问题,但没有什么能完全帮助我。我还查看了有关namespace的官方文档,但找不到任何真正对我有帮助的东西,也许我对XML格式设置太陌生了。我知道也许我需要创建自己的命名空间字典?无论哪种方式,这是我的情况:我从一个API调用中得到了一个结果,它为我提供了一个以字符串形式存储在我的Python应用程序中的XML。我想要完成的只是捕获这个XML,换出一个小值(b:string值用户ConditionValue/Default但这与这个问题无关)然后将其保存为字符串,稍后在RestPOST调用中发送。源XML如下所示:a23aacaf-9b6b-424f-92bb-5
我在阅读sphinx文档页面时讽刺地发现关于var、ivar和cvar之间区别的文档非常缺乏。我想知道是否有人可以解释内联代码中每个不同namespace之间的区别。例子:classfoo(object):""":varstrfirst::ivarstrlast::cvarstrmiddle:"""这些sphinx标签之间的每一个有何不同,我如何知道哪一个是正确的,可以按设计正确使用? 最佳答案 var当然是通用变量。当您不想对正在记录的变量做任何进一步区分时使用它。ivar是一个“实例变量”,或者说是在实例对象(类的实例)上设置的
我正在尝试在Sphinx(版本1.1.2-1)中的多行数学模式中做三件非常基本的事情。即使在数学模式下,也可以将下划线作为变量名的一部分;使用\big、\biggl等定界符组成大括号和圆括号;并将常规文本作为方程式的一部分。注意以下两点。(1)我在Sphinx标记文档的Python代码中使用原始字符串,因此转义字符不需要额外的反斜杠,并且(2)我没有使用内联数学模式,它在Sphinx中是这样分隔的::math:`Somemathstuffgoeshere`regulartextcouldgohere...相反,我正在做多行的东西,通常像LaTeX中的eqnarray:..math::D
我有以下文档字符串:defprogress_bar(progress,length=20):'''Returnsatextualprogressbar.>>>progress_bar(0.6)'[##########--------]':paramprogress:Numberbetween0and1describestheprogress.:typeprogress:float:paramlength:Thelengthoftheprogressbarinchars.Defaultis20.:typelength:int:rtype:string'''有没有办法告诉sphinx将“默