optparseでオプションをパースの練習

6.21 optparse -- より強力なコマンドラインオプション解析器
いろいろ考えないで済むので助かりますね。

#!/usr/bin/env python

if __name__ == '__main__':
    import optparse

    parser = optparse.OptionParser(usage="%prog foo bar", version="%prog 1.0")
    # set option
    parser.add_option('-c', '--cookie', dest = 'cookie')
    # set bool
    parser.add_option("-v", action="store_true", dest="verbose", default=False)
    parser.add_option("-q", action="store_false", dest="verbose")
    # set int
    # set default
    parser.add_option("-n", type="int", dest="num", default=1)
    (opts, args) = parser.parse_args()

#    print opts
#    print args
    if not opts.cookie:
#    if opts.cookie is None:
        parser.print_help()
#        parser.error("damedayo!")
        exit(2)  

    print opts.cookie 
    print opts.verbose
    print opts.num
parser.error()

だと例外を投げるだけなので、usageを表示して終わらせたいときは

parser.print_help()

も呼ばないと。