随时随地添加 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
.
延迟未知选项的解析
所以基本上,我有 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
.