我正在使用argsparse
来解析传递给我的python脚本的选项。
我想启用传递'-a',并允许传递'-b'具有相同的效果。
没问题,我会拨打parser.add_argument()
两次,说明相同:
parser.add_argument('-a', help='do something')
parser.add_argument('-b', help='do something')
但现在显示脚本帮助时,我会看到两者:
-a do something
-b do something
这太丑了。
我希望 { - a,-b} 或 { - a | b)。
我无法在argsparse文档中找到任何解决此问题(诚然,不是关键)的问题。
答案 0 :(得分:1)
您可以尝试将两个参数传递给同一个add_argument
调用:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-a', '-b', help='do something')
parser.parse_args(['--help'])
输出
usage: test.py [-h] [-a A]
optional arguments:
-h, --help show this help message and exit
-a A, -b A do something