您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python的argparse中多次使用相同的选项

在Python的argparse中多次使用相同的选项

这是一个解析器,该解析器处理重复的2个可选参数-名称在中定义Metavar

parser=argparse.ArgumentParser()
parser.add_argument('-i','--input',action='append',nargs=2,
    Metavar=('url','name'),help='help:')

In [295]: parser.print_help()
usage: ipython2.7 [-h] [-i url name]

optional arguments:
  -h, --help            show this help message and exit
  -i url name, --input url name
                        help:

In [296]: parser.parse_args('-i one two -i three four'.split())
Out[296]: Namespace(input=[['one', 'two'], ['three', 'four']])

这不能解决问题2 or 3 argument(尽管我前一段时间写了一个补丁来处理这样的范围的Python错误/问题)。

nargs=3和分别定义参数如何Metavar=('url','name','other')

元组Metavar也可以与nargs='+'nargs='*';一起使用。这两个字符串用作[-u A [B ...]][-u [A [B ...]]]

python 2022/1/1 18:26:01 有333人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶