【发布时间】:2017-10-09 13:06:07
【问题描述】:
而不是将一堆文字分散在对 add_argument 的调用中,如下所示:
parser.add_argument('--foo',
required=False,
metavar='bar',
type=str,
help='help message',
default='default')
parser.add_argument('--foo2',
required=False,
metavar='bar2',
type=str,
help='help message',
default='default')
我希望我可以先创建一个容器,然后在循环中添加所有参数。
像这样的:
for arg in argument_container:
parser.add_argument(arg)
我不太熟悉 python 如何接受这些参数,无法理解它们是否可以像我想要的那样抽象成某种对象字面量。
有没有办法先把所有的参数抽象出来放到一个容器中,然后像上图那样通过循环一次性添加所有的参数?
【问题讨论】:
-
你试过了吗?
-
我试过传入字典,但不起作用。我尝试创建某种对象文字作为命名元组,但没有成功。我查看了 add_argument 的实现,但我仍然不确定函数可以接受什么。
标签: python object parameter-passing argparse