随时随地添加 argparse 参数

Add argparse arguments on the go

所以基本上,我有 10-50 个额外的参数配置,我想通过 argparse 发送到脚本中 - 我不想在 python 脚本中配置它们.

只有我运行脚本,所以没有安全问题。有什么办法可以用

调用我的脚本
python myScript.py -parameter value -parameter2 value2 -parameter30 value30

没有在我的脚本中设置任何 parameter 作为参数?或者任何其他具有相同效果的东西——**kwargs 函数的类似物?

你的配置参数是在哪里定义的?如果你的程序有一个这样的参数列表,你总是可以使用循环来添加所有参数。

for parameter_name in parameter_names:
    argparser.add_argument( '--' + parameter_name, action='store', metavar='<string>' )

无法自动解析未知选项,因为无法确定您是否需要 0 个、1 个或多个与未知选项关联的参数。但是,您可以使用 parse_known_args.

延迟未知选项的解析