我在 Python 2.7 中使用 argparse 我想用它RawTextHelpFormatter
来获取尾声中的换行符并 ArgumentDefaultsHelpFormatter
获取默认帮助中显示的默认值。
例如,如果 ArgumentParser 的结语部分是:
epilog="first line\n second line"
并且有争论:
group.add_argument(
"-d",
"--development",
action="store_true",
dest="build_dev",
default="False",
help="Build development code",
)
group.add_argument(
"-p",
"--production",
action="store_true",
dest="build_prod",
default="False",
help="Build production release",
)
帮助输出应该是:
-d, --development Build development code (default: False)
-p, --production Build production release (default: False)
first line
second line
有没有办法做到这一点?
default
在帮助中插入你自己的:
In [324]: parser = argparse.ArgumentParser(formatter_class=argparse.RawTextHelpFormatter,
...: epilog="first line\n second line")
...: group = parser.add_argument_group('test')
...: group.add_argument(
...: "-d",
...: "--development",
...: action="store_true",
...: dest="build_dev",
...: default="False",
...: help="Build development code (default: %(default)s)",
...: )
...: group.add_argument(
...: "-p",
...: "--production",
...: action="store_true",
...: dest="build_prod",
...: default="False",
...: help="Build production release (default: %(default)s",
...: )
Out[324]: _StoreTrueAction(option_strings=['-p', '--production'], dest='build_prod', nargs=0, const=True, default='False', type=None, choices=None, help='Build production release (default: %(default)s', metavar=None)
In [325]: parser.print_help()
usage: ipython3 [-h] [-d] [-p]
optional arguments:
-h, --help show this help message and exit
test:
-d, --development Build development code (default: False)
-p, --production Build production release (default: False
first line
second line
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句