jjzjj

argparse

全部标签

python argparse - 在没有参数的情况下向子解析器添加操作?

我正在向我的解析器添加子解析器以模拟子命令功能(例如代码参见:Simplecommandlineapplicationinpython-parseuserinput?)。现在我想添加一个quit子解析器/命令,它不带任何参数并且附加了一个“退出”操作。可能吗?我该怎么做? 最佳答案 subcommands的文档给出了两个如何识别子解析器的例子。https://docs.python.org/dev/library/argparse.html#sub-commands一个是给add_subparsers一个dest:defdo_qui

python argparse - 在没有参数的情况下向子解析器添加操作?

我正在向我的解析器添加子解析器以模拟子命令功能(例如代码参见:Simplecommandlineapplicationinpython-parseuserinput?)。现在我想添加一个quit子解析器/命令,它不带任何参数并且附加了一个“退出”操作。可能吗?我该怎么做? 最佳答案 subcommands的文档给出了两个如何识别子解析器的例子。https://docs.python.org/dev/library/argparse.html#sub-commands一个是给add_subparsers一个dest:defdo_qui

python - 如何将 python argparse 与 sys.argv 以外的参数一起使用?

有没有办法将argparse与任何字符串列表一起使用,而不是仅与sys.argv一起使用?这是我的问题:我有一个看起来像这样的程序:#Thisfileisprogram1.pyimportargparsedefmain(argv):parser=argparse.ArgumentParser()#Dosomeargumentparsingif__name__=='__main__':main(sys.argv)当直接从命令行调用这个程序时,这工作正常。但是,我有另一个python脚本,它使用不同的命令行参数运行该脚本的批处理版本,我使用的是这样的:importprogram1argum

python - 如何将 python argparse 与 sys.argv 以外的参数一起使用?

有没有办法将argparse与任何字符串列表一起使用,而不是仅与sys.argv一起使用?这是我的问题:我有一个看起来像这样的程序:#Thisfileisprogram1.pyimportargparsedefmain(argv):parser=argparse.ArgumentParser()#Dosomeargumentparsingif__name__=='__main__':main(sys.argv)当直接从命令行调用这个程序时,这工作正常。但是,我有另一个python脚本,它使用不同的命令行参数运行该脚本的批处理版本,我使用的是这样的:importprogram1argum

python argparse传入布尔参数不生效的解决方法

在一个需要用到flag作为信号控制代码中一些代码片段是否运行的,比如"--flagTrue"或者"--flagFalse"。但是古怪的是无法传入False,无论传入True还是False,程序里面都是True的参数,所以这个flag并没有生效,也就失去了意义。参考代码:importargparsedeftest_bool():parser=argparse.ArgumentParser(description="Thiscodeisusedtotestboolvalue.")parser.add_argument("--flag",type=bool,default=True)args=par

python - cli 中的 argparse Python 模块

我正在尝试从LinuxSSHSecureShell命令行环境运行python脚本,并且我正在尝试导入argparse库,但它给出了错误:“ImportError:没有名为argparse的模块”。我认为这是因为Linuxshell使用的Python环境中没有argparse库,如果我能找到Python使用的库的目录,我想我可以修复它环境,并将argparse库复制到其中,但我找不到该目录所在的位置。如果能帮助我找到这个目录,我将不胜感激(我想我现在可以将argparse库包含在与我的python脚本相同的目录中,但我更愿意将argparse库放在其他Python库所在的位置,因为它应该

python - cli 中的 argparse Python 模块

我正在尝试从LinuxSSHSecureShell命令行环境运行python脚本,并且我正在尝试导入argparse库,但它给出了错误:“ImportError:没有名为argparse的模块”。我认为这是因为Linuxshell使用的Python环境中没有argparse库,如果我能找到Python使用的库的目录,我想我可以修复它环境,并将argparse库复制到其中,但我找不到该目录所在的位置。如果能帮助我找到这个目录,我将不胜感激(我想我现在可以将argparse库包含在与我的python脚本相同的目录中,但我更愿意将argparse库放在其他Python库所在的位置,因为它应该

python - 在 argparse 中禁用/删除参数

是否可以删除或禁用argparse中的参数,使其不会显示在帮助中?怎么样?添加新参数很容易:parser=argparse.ArgumentParser()parser.add_argument('--arg1',help='Argument1')parser.add_argument('--arg2',help='Asecondone')而且我知道您可以通过指定“解决”冲突处理程序来使用新定义覆盖参数:#Inonescriptthatshouldstand-aloneandincludearg1:parser=argparse.ArgumentParser(conflict_hand

python - 在 argparse 中禁用/删除参数

是否可以删除或禁用argparse中的参数,使其不会显示在帮助中?怎么样?添加新参数很容易:parser=argparse.ArgumentParser()parser.add_argument('--arg1',help='Argument1')parser.add_argument('--arg2',help='Asecondone')而且我知道您可以通过指定“解决”冲突处理程序来使用新定义覆盖参数:#Inonescriptthatshouldstand-aloneandincludearg1:parser=argparse.ArgumentParser(conflict_hand

python - Argparse python,在帮助菜单中删除子解析器列表

我正在使用Argparse编写一个命令行实用程序,并添加了一堆sub_parsers(子命令)。在帮助菜单中,它们出现在名为“命令”的组下,我得到了所有可能选项的不错列表。然而,在此列表出现之前,所有相同的命令都会出现在大括号中的组标题下,如下所示:Commands:{foo,bar}foo-foodoesfoobar-bardoesbar我想删除出现在大括号中的多余条目。它只出现在这个被sub_parsers填充的组中。我处理这个问题的代码如下所示:(其中parser是ArgumentParser()实例)subparsers=parser.add_subparsers(title=