覆盖argparse -h行为第2部分

时间:2014-03-31 13:41:43

标签: python argparse

我正在使用python的argparse,并希望将-h标志用于我自己的目的。这是一个问题 - 我仍然希望有 - 帮助可用,所以parser = argparse.ArgumentParser('Whatever', add_help=False)似乎不是解决方案。

是否有一种简单的方法可以重新使用-h标志,同时仍保留--help的默认功能?

1 个答案:

答案 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

希望这就是你所需要的。