在OPTPARSE,python中修改默认帮助消息(-h)

时间:2015-06-30 08:32:20

标签: python python-2.7

{ - 1}}中与(-h)相关的默认帮助信息是:

  

显示此帮助消息并退出。

如何将此消息更改为更有用的消息?

我见过一些人说:“你应该只能通过继承OptionParser并覆盖optparse方法来替换你自己的默认帮助机制。”

但由于我是Python的新手,我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

add_help_option = False传递给OptionParser构造函数,然后自行定义帮助选项。或者,子类OptionParser并覆盖_add_help_option()方法。

编辑:替代方法(覆盖)通常不是一个好主意,因为该方法是"私有"并且没有记录,因此可能会在将来的版本中消失。

编辑2

import optparse
parser = optparse.OptionParser (add_help_option = False)
parser.add_option ('--lol', help = "do nothing")
parser.add_option ('-h', '--help', action = 'help',
                   help = "this is the new help")

options, args = parser.parse_args ()

$ ./test.py -h
Usage: test.py [options]

Options:
  --lol=LOL   do nothing
  -h, --help  this is the new help