有没有一种方法可以使用python的argparse而不显式列出通过add_argument传递的参数?

时间:2019-01-10 17:15:51

标签: python argparse

我正在设置一个渲染场,该场将处理各种作业,并通过命令行传递不同的参数。我宁愿不必在每次添加新的命令行参数/ kwarg时都更新以下 params 列表。有没有一种方法可以访问argparse传递的参数,而无需为每个kwarg显式使用add_argument?

params = ['type', 'action', 'renderDir', 'destination', 'computer', 'user', 'msg', 'data1']
parser = argparse.ArgumentParser()
for p in params:
    parser.add_argument(f'-{p}', f'--{p}')
args = parser.parse_args()

例如,如果我使用命令行传递 -myParameter ,我宁愿不必在 params中添加'myParameter' 列表以访问 args.myParameter 。我还希望能够在通过 args 进行迭代时访问键,因此我可以访问字符串'myParameter' args.myParameter 。

0 个答案:

没有答案