草庐IT

sphinx-argparse

全部标签

python - argparse 选择允许值的结构

使用关于Pythondependenciesbetweengroupsusingargparse的argparse,我有一个解析器的某个解析器组的参数部分-例如:group_simulate.add_argument('-P',help='simulateFCportdown',nargs=1,metavar='fc_port_name',dest='simulate')如何使用choices将选择限制为下一个结构的参数列表:1:m:"numberbetween1and10":p:"numberbetween1and4"我曾尝试使用范围选项,但找不到创建可接受的选择列表的方法例子:合法

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 - 如何创建具有多个位置参数的 argparse 互斥组?

我正在尝试解析命令行参数,使得以下三种可能性成为可能:scriptscriptfile1file2file3…script-ppattern因此,文件列表是可选的。如果指定了-ppattern选项,则命令行上不能有任何其他内容。以“用法”格式说,它可能看起来像这样:script[-ppattern|file[file…]]我想用Python的argparse模块来做这个的方法是这样的:parser=argparse.ArgumentParser(prog=base)group=parser.add_mutually_exclusive_group()group.add_argument

python - argparse:如何允许多个值覆盖默认值

这与questionaboutallowinganargumenttobespecifiedmultipletimes中涵盖的主题略有相关.我希望能够像这样多次指定一个选项:tool--foo1--foo2--foo3还有这样的:toolabc我也想同时支持两者:toolabc--foo1--foo2--foo3这适用于:importargparseparser=argparse.ArgumentParser()parser.add_argument('foo',nargs='*',action='append')parser.add_argument('--foo',nargs='*

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 - argparse(和已弃用的 optparse)如何在 bash 中响应 python 程序名称后的 'tab' 按键?

我测试了optcomplete使用optparse模块。它的例子是一个简单的文件,所以我可以让它工作。我还使用argparse模块对其进行了测试,因为不推荐使用之前的模块。但我真的不明白python程序是如何以及由谁在Tab键上被调用的。我怀疑bash连同shebang行和argparse(或optparse)模块以某种方式参与。我一直在努力解决这个问题(现在要阅读源代码)。我有一个稍微复杂一点的程序结构,其中包括一个围绕处理参数的代码段的包装器。它的argparse.ArgumentParser()实例化和对add_argument()的调用——它们被父类(superclass)化到

python - 如何让 Python Argparse 只列出一次选项?

我的代码如下所示:list_of_choices=["foo","bar","baz"]parser=argparse.ArgumentParser(description='somedescription')parser.add_argument("-n","--name","-o","--othername",dest=name,choices=list_of_choices我得到的输出是这样的:-n{foo,bar,baz},--name{foo,bar,baz},-o{foo,bar,baz},--othername{foo,bar,baz}我想要的是:-n,--name,-o

python - 为什么这个 argparse 代码在 Python 2 和 3 之间表现不同?

以下代码使用argparse的子解析器,在Python3上失败,但在Python2上按预期运行。比较文档后,我仍然不知道为什么。#!/usr/bin/envpythonfrom__future__importprint_functionfromargparseimportArgumentParserdefaction(args):print(args)if__name__=='__main__':std=ArgumentParser(add_help=False)std.add_argument('standard')ap=ArgumentParser()sp=ap.add_subpa

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

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