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()
も呼ばないと。