首页 > 解决方案 > 忽略 argparse 中的重复选项

问题描述

choices在 argparse 中使用参数。如果我跑步,-h我会得到两次选择,一次 for-a和一次 for --argument。由于我有大约 30 个名称很长的选项,因此帮助文本非常混乱。我只能得到一次吗?(不删除其中一个标志)。帮助的输出:

$ python3 test.py  -h
usage: test.py [-h] [-a {Option1,Option2}]

optional arguments:
   -h, --help            show this help message and exit
   -a {Option1,Option2}, --argument {Option1,Option2}
                    Help.

最小的例子:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-a', '--argument', help='Help.', choices=['Option1', 'Option2'])

args = parser.parse_args()

标签: python-3.xargparse

解决方案


推荐阅读