草庐IT

sphinx-argparse

全部标签

python - 基于argparse的调用函数

我是python新手,目前正在使用它。我有一个脚本可以对设备进行一些API调用。我想扩展功能并根据调用脚本时给出的参数调用不同的函数。目前我有以下:parser=argparse.ArgumentParser()parser.add_argument("--showtop20",help="listtop20byapp",action="store_true")parser.add_argument("--listapps",help="listallavailableapps",action="store_true")args=parser.parse_args()我也有一个defs

python - 如何在 Sphinx 文档和 nbsphinx 中嵌入 Plotly 图

我尝试使用nbsphinx嵌入一个包含绘图的Jupyter笔记本,但这些绘图没有显示在文档中,即使它们在Jupyter笔记本上看起来不错。如何在Sphinx中嵌入绘图图documentation?我可以将它们包含为图像,但有更好的方法吗?有互动就好了!我想做的是复制thispage.它具有Jupyter笔记本风格的进出block,并显示使用plotly制作的交互式绘图。我该怎么做?GitHub问题提出here. 最佳答案 我可以看到两种解决方案,可以在sphinx文档中嵌入带有plotly图形的笔记本单元格。使用nbconvert或

Python:argparse.Namespace 对象的类型提示

有没有办法让Python静态分析器(例如,在PyCharm中,其他IDE中)在argparse.Namespace对象上获取Typehints?示例:parser=argparse.ArgumentParser()parser.add_argument('--somearg')parsed=parser.parse_args(['--somearg','someval'])#type:argparse.Namespacethe_arg=parsed.somearg#如果我删除内联注释中的类型声明,PyCharm不会提示,但它也不会拾取无效属性。例如:parser=argparse.Ar

python - 如何传递 argparse 参数以充当 kwargs?

我有一个类定义如下classM(object):def__init__(self,**kwargs):...do_something我有argparse.parse_args()的结果,例如:>args=parse_args()>printargsNamespace(value=5,message='test',message_type='email',extra="blah",param="whatever")我想传递此命名空间的值(message_type除外)以创建类M的实例。我试过了M(args)但是出错了TypeError:__init__()takesexactly1arg

python - argparse 子解析器整体帮助输出

我的argparse在顶层只有3个标志(store_true),其他一切都通过子解析器处理。当我运行myprog.py--help时,输出会显示所有子命令的列表,例如正常的{sub1,sub2,sub3,sub4,...}。所以,默认设置很好......我通常不记得我需要的确切子命令名称及其所有选项。所以我最终做了2次帮助查找:myprog.py--helpmyprog.pysub1--help我经常这样做,所以我决定把它塞进一步。我宁愿让我的顶级帮助输出一个巨大的摘要,然后我手动滚动列表。我发现它要快得多(至少对我来说)。我使用的是RawDescriptionHelpFormatte

python - Argparse"ArgumentError : argument -h/--help: conflicting option string(s): -h, --help"

最近在学习argparse模块,代码下方出现Argument错误importargparseimportsysclassExecuteShell(object):defcreate(self,args):"""aaaaaaa"""print('aaaaaaa')returnargsdeflist(self,args):"""ccccccc"""print('ccccccc')returnargsdefdelete(self,args):"""ddddddd"""print('ddddddd')returnargsclassTestShell(object):defget_base_pa

python argparse : unrecognized arguments

当我运行parsePlotSens.py-sbwhehe时,它说hehe是一个无法识别的参数。但是,如果我运行parsePlotSens.pyhehe-sbw,就可以了。理想情况下,我希望它适用于这两种情况。有什么建议吗?以下是我的代码:if__name__=='__main__':parser=argparse.ArgumentParser(prog='parsePlotSens');parser.add_argument('-s','--sort',nargs=1,action='store',choices=['mcs','bw'],default='mcs',help=sort

python - Python中使用argparse的条件命令行参数

我想要一个带有--action=标志的程序,其中有效的选择是dump和upload,upload是默认值。如果(且仅当)dump被选中,我希望还有一个--dump-format=选项。有没有办法使用argparse来表达这一点,还是我只需要接受所有参数并自己做逻辑。 最佳答案 argparse模块提供了一种无需自己实现的方法必要性检查。下面的示例使用“子解析器”或“子命令”。我为“转储”实现了一个子解析器,为“格式”实现了一个。importargparseparser=argparse.ArgumentParser()parser.

Python argparse : Is there a way to specify a range in nargs?

我有一个支持参数列表的可选参数。我的意思是,它应该支持:-f12-f123但不是:-f1-f1234有没有办法在argparse中强制执行此操作?现在我使用nargs="*",然后检查列表长度。编辑:根据要求,我需要的是能够定义一系列可接受的参数数量。我的意思是,说(在示例中)2或3个args是正确的,但不是1或4或任何不在2..3范围内的东西 最佳答案 您可以使用customaction来执行此操作:importargparsedefrequired_length(nmin,nmax):classRequiredLength(ar

python - 如何将本地目录包含到 Sphinx 文档中?

如何将本地目录包含到Sphinx文档中?我试过了..toc::但这似乎没有任何效果:文档中没有插入任何内容。基本上,我需要将指向当前页面中各个部分的链接放置在每个页面的特定位置。这可能吗? 最佳答案 我不能100%确定这是您要查找的内容,但..contents::指令可能会有所帮助。默认情况下,无论您将指令放在何处,它都会为您提供整个页面的标题。指定:local:后,它将为您放置指令的下面的标题生成一个本地TOC(对于小节目录很方便)。..contents::TableofContents:depth:3更多详情:http://do