{ - 1}}中与(-h)相关的默认帮助信息是:
显示此帮助消息并退出。
如何将此消息更改为更有用的消息?
我见过一些人说:“你应该只能通过继承OptionParser并覆盖optparse
方法来替换你自己的默认帮助机制。”
但由于我是Python的新手,我不知道该怎么做。
答案 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