我正在使用 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 文档中找不到解决这个(诚然,不是关键)问题的任何方法。
最佳答案
您可以尝试将两个参数传递给同一个 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
关于python - 如何使用 argsparse 使具有相同影响的脚本选项出现在同一 'help' 行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36196478/