是否可以使用 Python 中的 optparse 模块制作自己的帮助消息或在帮助选项上附加自己的事件?
问问题
3994 次
3 回答
5
当然 - 只需使用 OptionParser 构造函数的参数:
import optparse
help_text = """
Hi, this is a really long help message for %prog.
It's a pretty ace thing. (C)2010 Stuff etc.
"""
parser = optparse.OptionParser(usage=help_text, version="%prog 1.0 beta")
(options, args) = parser.parse_args()
于 2010-03-08T23:00:10.013 回答
2
对于自定义帮助消息,我完全忽略optparse:
import os
import sys
from optparse import OptionParser
__version__ = '1.0'
progname = os.path.basename(sys.argv[0])
usage = """\
usage: %s [options] URL
options:
--pprint (default)
-h --help
--version
""" % progname
if __name__ == "__main__":
if len(sys.argv) < 2 or "-h" in sys.argv or "--help" in sys.argv:
sys.exit(usage)
if "--version" in sys.argv:
sys.exit(progname + " " + __version__)
parser = OptionParser()
parser.add_option("--pprint", action='store_true', default=True)
(options, args) = parser.parse_args()
print(options, args)
于 2014-10-04T08:02:48.623 回答
1
您应该能够仅通过子类OptionParser
化和覆盖该print_help()
方法来用您自己的帮助机制替换默认帮助机制。
于 2010-03-08T22:59:33.363 回答