如何为单个参数允许多个名称?
是否可以使用多个名称来引用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语法。