带前缀的Argparse位置参数

时间:2013-02-08 15:22:30

标签: python python-3.x argparse

我的python3脚本使用命令行中指定的输入和输出文件。 用法应如下所示

xxxx.py [-h] --input=file --output=file

在代码中我正在使用

parser.add_argument("input", help='Input file');
parser.add_argument("output", help='Output file');

但参数没有必要的前缀。有没有办法为每个参数指定前缀?

1 个答案:

答案 0 :(得分:5)

只需包含双击:

parser.add_argument("--input", help='Input file');
parser.add_argument("--output", help='Output file');

参数是位置的或可选的;以--开头的参数始终是可选的。你不能用--前缀创建位置参数,你真的不应该这样做。 --前缀是您真正不想破坏的用户界面约定。