optparse:命令行解析器

强大的命令行解析器,能处理不同形式的命令行参数。

一个简单的例子:


from optparse import OptionParser
parser = OptionParser()
parser.add_option("-f", "--file", dest="filename",
help="write report to FILE", metavar="FILE")
parser.add_option("-q", "--quiet",
action="store_false", dest="verbose", default=True,
help="don't print status messages to stdout")

(options, args) = parser.parse_args()


现在可以在命令行中这样输入:
< yourscript > --file=outfile -q
parse_args()将返回解析命令行后的结果,这时options.filename=outfile,options.verbose=False。

optparse的强大之处还体现在对如下命令的等价上述解析:
< yourscript > -f outfile --quiet
< yourscript > --quiet --file outfile
< yourscript > -q -foutfile
< yourscript > -qfoutfile


另外,不必在为命令写单独的help函数,可以直接获得帮助信息:
< yourscript > -h
< yourscript > --help


详细的使用方法,参考这里