随时添加argparse参数

时间:2017-04-20 08:58:46

标签: python argparse

基本上,我有10-50个额外的参数配置,我希望通过argparse可能发送到脚本中 - 我不想在python脚本中全部配置它们。

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

无法自动解析未知选项,因为无法使用与未知选项关联的0,1或多个参数。但是,您可以使用parse_known_args延迟解析未​​知选项。