Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python argparse:如何允许单个参数使用多个名称?_Python_Argparse - Fatal编程技术网

Python argparse:如何允许单个参数使用多个名称?

Python argparse:如何允许单个参数使用多个名称?,python,argparse,Python,Argparse,在argparse中是否可以使用多个名称引用单个参数? 具体来说,我想允许用户通过下划线和连字符(破折号)指定参数 例如,我希望以下两个选项都适用于参数args.input\u file: python main.py --input-file /tmp/file python main.py --input_file /tmp/file 只需在中列出更多选项。添加参数(): 我们应该做到这一点 请注意,在参数中使用减号-字符是正确的 python main.py --input-file /

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

例如,我希望以下两个选项都适用于参数
args.input\u file

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

只需在
中列出更多选项。添加参数()

我们应该做到这一点

请注意,在参数中使用减号
-
字符是正确的

python main.py --input-file /tmp/file
python main.py --input_file /tmp/file
arg_parser.add_argument('--input-file', '--input_file')