如何为单个参数允许多个名称?

是否可以使用多个名称来引用argparse中的单个参数?具体来说,我想允许用户通过下划线和连字符(破折号)指定参数吗?

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--input-file')
args = parser.parse_args()


例如,我希望以下两个选项都可用于参数args.input_file: 

python main.py --input-file /tmp/file
python main.py --input_file /tmp/file

Answer: 

只需在.add_argument()中列出更多选项:

arg_parser.add_argument('--input-file', '--input_file')

应该可以。 

请注意,在参数中使用减号字符是首选的GNU语法

posted @ 2020-01-11 15:10  python大师  阅读(292)  评论(0编辑  收藏  举报