草庐IT

sphinx-apidoc-Implicit-namespaces

全部标签

Python 参数解析 : How can I get Namespace objects for argument groups separately?

我有一些命令行参数分类如下:cmdParser=argparse.ArgumentParser()cmdParser.add_argument('mainArg')groupOne=cmdParser.add_argument_group('groupone')groupOne.add_argument('-optA')groupOne.add_argument('-optB')groupTwo=cmdParser.add_argument_group('grouptwo')groupTwo.add_argument('-optC')groupTwo.add_argument('-op

python - 在 Python 中使用 XML namespace 时,如何使我的代码更具可读性和 DRYer?

Python的内置xml.etree包支持解析带有命名空间的XML文件,但命名空间前缀会扩展为括号中的完整URI。所以在官方文档中的示例文件中:JohnCleeseLancelotArchieLeach...actor标签扩展为{http://people.example.com}actor和fictional:character为{http://characters.example.com}字符。我可以看到这如何使一切都非常明确并减少歧义(文件可以具有相同的namespace但具有不同的前缀等),但使用起来非常麻烦。Element.find()方法和其他方法允许将dict映射前缀传递

python - Fortran 的 "implicit none"在 Python 中是否有等效项?

在Fortran中有一个语句Implicitnone当一个局部变量没有被声明但是被使用时会抛出一个编译错误。我知道Python是一种动态类型的语言,变量的范围可以在运行时确定。但我想避免在忘记初始化局部变量但在主代码中使用它时发生的某些意外错误。例如,以下代码中的变量x是全局变量,尽管我并没有这样打算:deftest():y=x+2#intendedthisxtobealocalvariablebutforgot#xwasnotinitializedprintyx=3test()所以我的问题是:是否有任何方法可以确保test()中使用的所有变量都是本地变量并且没有副作用。我正在使用Py

python - 在 Sphinx 文档中包含文档字符串

我只想在我的Sphinx文档中包含特定函数的文档字符串。然而,似乎没有选项可以使用http://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html仅显示这些细节而不关联类和函数定义。我已尝试创建一个类,如Show*only*docstringinSphinxdocumentation?中所述但我不确定这如何适应模板。我也尝试过autodoc-process-docstring事件处理程序,但没有成功。因此,而不是我的文档显示(如当前所示):classmodule.MyClass(param)Thisistheclassd

python - 从 epydoc 的文档字符串格式切换到 sphinx 文档字符串格式的自动方式?

我有一个使用epydoc记录的项目。现在我正在尝试切换到狮身人面像。我为epydocs格式化了我所有的文档字符串,使用B{}、L{}等来加粗、链接等,并使用@param、@return、@raise等来解释输入、输出、异常等。所以现在我改用sphinx,它失去了所有这些功能。是否有一种自动方法可以将针对epydocs格式化的文档字符串转换为针对sphinx格式化的文档字符串? 最佳答案 为了扩展KevinHorn的回答,可以在autodoc-process-docstring触发的事件处理程序中即时翻译文档字符串。事件。下面是一个小

python - 使用 Python Sphinx 引用长名称

我正在为我的Python模块(使用Sphinx和reST)编写文档,我发现当交叉引用其他Python对象(模块、类、函数等)时,完整的对象名称最终变得令人难以置信长。它通常超过80个字符,我想不惜一切代价避免这种情况。这是一个例子:defexampleFunction():'''Hereisanexampledocstringreferencinganother:class:`module1.module2.module3.module4.module5.ReallyLongExampleClassName`'''问题是,在为ReallyLongExampleClassName类创建文

python - 在 Sphinx 中创建 LaTeX 数学宏

我正在用Python编写一些数学代码并使用Sphinx生成文档。我知道Sphinx可以处理Python文档字符串中的LaTeX代码;见https://www.sphinx-doc.org/en/master/usage/extensions/math.html#module-sphinx.ext.mathbase.如何创建LaTeX宏,例如\newcommand{\cG}{\mathcal{G}},以在Python文档字符串中使用? 最佳答案 如果您使用MathJax,这里有一个可能的解决方案。我仍在寻找更好的解决方案,但如果您需要

python - 找不到 'sphinx-build' 命令。

这是我们安装Sphinx的过程。>chocoinstallpython-y-f>pipinstallsphinx我们知道sphinx安装是因为以下输出。>pipshowsphinx---Metadata-Version:2.0Name:SphinxVersion:1.4.3Summary:PythondocumentationgeneratorHome-page:http://sphinx-doc.org/Author:GeorgBrandlAuthor-email:georg@python.orgLicense:BSDLocation:c:\programdata\chocolate

python - 在一个 python 文件上运行 Sphinx 的最简单方法

我们有一个Sphinx配置,可以为我们的整个代码库生成大量HTML文档。有时,我正在处理一个文件,我只想查看该文件的HTML输出,以确保语法正确,而无需运行整个套件。我寻找可以在终端中运行的最简单的命令来在这个文件上运行sphinx,我确信信息在那里,但我没有看到它。 最佳答案 Sphinx处理reST文件(不是直接处理Python文件)。这些文件可能包含对Python模块的引用(当您使用autodoc时)。我的经验是,如果自上次完整输出构建以来仅修改了一个Python模块,Sphinx不会重新生成所有内容;仅处理“引入”该特定Py

python - 使用 Sphinx 记录时省略(或格式化)变量的值

我目前正在用autodoc记录整个模块.但是,我在模块级别定义了几个包含长列表或字典的变量。它们与值一起包含在文档中,并且值未格式化,因此看起来像10行乱七八糟的东西。我想要的是包含这些变量的文档字符串,但省略值或至少格式化得很好。我试图从automodule指令中排除变量并像这样添加它:..automodule::foo.bar:members::exclude-members:longstuff..py:data::longstuff这导致仅包含变量名称,而文档字符串和longstuff的值均未出现在文档中。我怎样才能在保留文档字符串的同时删除值(或将其格式化)?