我在我的程序中使用Pythonargparse模块作为命令行子命令。我的代码基本上是这样的:importargparseparser=argparse.ArgumentParser()subparsers=parser.add_subparsers(title="subcommands",metavar="")subparser=subparsers.add_parser("this",help="dothis")subparser=subparsers.add_parser("that",help="dothat")parser.parse_args()运行“pythontest.p
当使用带有关键字choices的参数(可选的和位置的都有这个问题)时,生成的帮助输出会显示这些选择。如果同一参数还包含metavar关键字,则生成的输出中会省略选择列表。我的想法是在usage行中显示metavar,但实际上在“autohelp”列出位置/可选参数详细信息时显示可用选项.有任何简单的修复/解决方法吗?我已经启动了一个用于自定义帮助功能的argparse包装器。也许这应该是我的TODO列表中的另一个功能。 最佳答案 您可以将选项添加到帮助文本。parser=argparse.ArgumentParser()parser
我在Python中使用argparse模块来解析在命令行界面中键入的参数。我有以下对子解析器对象的add_argument调用:submit_parser.add_argument('-pv','--provision',metavar='PROVISION',dest='PROVISION',help='provisionsystem',action='store_true',default=False,required=False)我收到这个错误:Traceback(mostrecentcalllast):File"./scripts/tp4",line94,inmain()Fil
我正在阅读argparse模块。我被metavar和action的含义卡住了>>>parser.add_argument('integers',metavar='N',type=int,nargs='+',...help='anintegerfortheaccumulator')>>>parser.add_argument('--sum',dest='accumulate',action='store_const',...const=sum,default=max,...help='sumtheintegers(default:findthemax)')我可能错过了,但从我阅读的内容来