我正在使用python的argparse,并希望将-h标志用于我自己的目的。这是一个问题 - 我仍然希望有 - 帮助可用,所以parser = argparse.ArgumentParser('Whatever', add_help=False)
似乎不是解决方案。
是否有一种简单的方法可以重新使用-h标志,同时仍保留--help的默认功能?
答案 0 :(得分:9)
使用ArgumentParser
初始化add_help=False
,在--help
添加action="help"
参数:
import argparse
parser = argparse.ArgumentParser(add_help=False)
parser.add_argument('--help', action="help")
parser.add_argument('-h', help='My argument')
args = parser.parse_args()
...
这是命令行上的内容:
$ python test_argparse.py --help
usage: test_argparse.py [--help] [-h H]
optional arguments:
--help
-h H My argument
希望这就是你所需要的。