相反有一堆散落在調用文字來add_argument
,像這樣的:我可以傳遞一個對象到argparse.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是如何接受這些參數,以瞭解他們是否可以被抽象到某種對象字面像我想要的。
有沒有辦法將所有參數先抽象出來放入一個容器,然後通過一個循環一次添加所有參數,如上所示?
你試過嗎? – JohanL
我試過在字典中傳遞,那是行不通的。我試圖創建一種對象字面值作爲一個命名的元組,這是行不通的。我查看了add_argument的實現,但我仍然不確定可以接受的函數。 –