基本上,我有10-50个额外的参数配置,我希望通过argparse
可能发送到脚本中 - 我不想在python脚本中全部配置它们。
只有我运行脚本,所以没有安全问题。有什么方法可以用
来调用我的脚本python myScript.py -parameter value -parameter2 value2 -parameter30 value30
没有在我的脚本中设置任何parameter
作为参数?或者其他任何具有相同效果的东西 - 函数的**kwargs
类似物?
答案 0 :(得分:3)
您的配置参数在哪里定义?如果你的程序有这样的参数列表,你总是可以使用循环来添加所有参数。
for parameter_name in parameter_names:
argparser.add_argument( '--' + parameter_name, action='store', metavar='<string>' )
无法自动解析未知选项,因为无法使用与未知选项关联的0,1或多个参数。但是,您可以使用parse_known_args
延迟解析未知选项。