草庐IT

sphinx-argparse

全部标签

python - 如何使用 Sphinx 记录 Python 包

我正在尝试用Python记录一个包。目前我有以下目录结构:.└──project├──_build│  ├──doctrees│  └──html│  ├──_sources│  └──_static├──conf.py├──index.rst├──__init__.py├──make.bat├──Makefile├──mod1│  ├──foo.py│  └──__init__.py├──mod2│  ├──bar.py│  └──__init__.py├──_static└──_templates这棵树是sphinx-quickstart启动的结果。在conf.py我取消注释sys

python - 代码块中的 Sphinx 变量替换

使用Sphinx1.2.3并给出此RST片段:..code-block::xml|version|在conf.py我有:version='1.0.2'您如何确保上述RST片段呈现为:1.0.2这previousquestion表示我们应该使用..parsed-literal::而不是..code-block::,但这不起作用,该问题中引用的链接也不起作用要么工作。我还想保留语法高亮。 最佳答案 您可以使用backslash-escapedwhitespace获得想要的输出:..parsed-literal::\|release|\不

python - Sphinx/Pygments 中有没有一种方法可以在文字包含中强调一行或多行代码?

在我写的一些sphinx文档中,我包含了来自辅助文件的代码示例,如下所示:..literalinclude::mymodule.py:pyobject:MyClass:linenos:这个特定的文档是一个教程,其中的类是逐步构建的。我想做的是包括整个类或单个方法,并只强调该部分感兴趣的行。这样可以保留上下文,但有趣的部分一目了然。现在我只引用文本中的行号,这没问题,但远非理想。查看sphinx和pygments的文档和代码,我没有找到一个明显的方法来做到这一点。我不反对在conf.py中修补它们或做一些棘手的事情,但我想知道是否有人解决了这个问题。 最佳答案

python - Sphinx 搜索引擎和 Python API

我正在尝试将Sphinx搜索引擎与他们的PythonAPI结合使用。安装顺利。但是当我使用他们的PythonAPI时,我没有得到完整的结果集。我只看身份证?但是当我在./bin中使用他们的./search二进制文件时,我得到了整个索引内容。当使用cpp./searchbinary-./searchtest1.document=1,weight=1,group_id=1,date_added=SatSep1107:42:382010,title=2id=1group_id=1group_id2=5date_added=2010-09-1107:42:38title=testonecont

python - argparse——可选参数需要 2 个值或没有

我正在尝试为脚本创建一个可选参数,该参数可以不带任何值或2个值,仅此而已。你能用argparse完成这个吗?#desiredoutput:#./script.py-a-->works#./script.py-aval1-->error#./script.py-aval1val2-->works版本1--接受0或1个值:parser=argparse.ArgumentParser()parser.add_argument("-a","--action",nargs="?",const=True,action="store",help="dosomeaction")args=parser.

python - 在windows上安装python/sphinx环境?

我们使用Sphinx在我们的Linux/OSXpython环境中获取文档,但我们有人在Windows上希望能够获得一个他们可以在其中编辑和构建Sphinx文档的环境。是否可以在Windows上设置Sphinx?我猜最困难的部分是安装python环境和所有依赖项,但我在Windows上使用python的经验为0,因此有人可能会指出我继续进行的直接方法。 最佳答案 用于在Windows上安装python下载Python.运行可执行文件,一切就绪。如果你安装了pip,那么你可以打开命令提示符并输入pipinstall-USphinx如果您

python - Sphinx autodoc show-inheritance : How to skip undocumented, 中间基础?

我有一个像这样的三层类结构:classSuper(object):"""Thisclassisdocumented."""classIntermediate(Super):passclassSub(Intermediate):"""Thisisalsodocumented."""我的index.rst文件如下所示:..automodule::mymodule:show-inheritance::inherited-members:Sphinx为我生成了一份不错的API文档。它包括类Super和Sub,并带有适当的注释。它不包括Intermediate,因为它没有注释而且我没有提供und

python - 在 argparse 中设置互斥集

我使用的是互斥组,但我有多个选项可以加入其中一个互斥组。我希望我的用法看起来像这样:[--confCONF|--hostnameHOSTNAME--portPORT]知道如何完成这个吗?我尝试将参数组添加到互斥组,但互斥部分不适用于子组,它允许--conffile--hostnamehost--port22 最佳答案 不是使用argparse的答案,而是一个可能解决问题的方法:使用docopt而不是argparse会让你只写你的使用模式,让docopt自动解析和验证传递给你的程序的args。在你的情况下,prog_name(--co

python - 如何使用 argparse 在单独的命名空间中使用子解析器参数?

我有以下测试代码importargparseparser=argparse.ArgumentParser()parser.add_argument("--verbose",default=0,type=int)subparsers=parser.add_subparsers(dest="parser_name")parser_lan=subparsers.add_parser('car')parser_lan.add_argument("--boo")parser_lan.add_argument("--foo")parser_serial=subparsers.add_parser(

python - 模拟 Python 迭代器以与 Sphinx 一起使用

我正在使用Sphinx来记录一个依赖于wxPython的项目,使用autodocs扩展,以便它会自动从我们的文档字符串生成页面。autodocs扩展会自动在您import的每个模块上运行,这对我们的包来说很好,但是当我们import一个大型外部库时,比如wxPython。因此,我没有让它从wxPython生成所有内容,而是使用unittest.mocklibrarymodule(以前是外部包Mock)。最基本的设置对于wxPython的大部分工作都很好,但我遇到了一种情况,我看不到一个简单的解决方法(可能是因为直到本周我对mock还比较陌生)。目前,我的conf.py文件的末尾有以下内