3

Pythonのoptparseモジュールを使用して、独自のヘルプメッセージを作成したり、ヘルプオプションに独自のイベントを添付したりすることはできますか?

4

3 に答える 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 に答える