示例
 代码如下:
from optparse import OptionParser
[...]
def main():
    usage = "usage: %prog [options] arg"
    parser = OptionParser(usage)
    parser.add_option("-f", "--file", dest="filename",
                      help="read data from FILENAME")
    parser.add_option("-v", "--verbose",
                      action="store_true", dest="verbose")
    parser.add_option("-q", "--quiet",
                      action="store_false", dest="verbose")
    [...]
    (options, args) = parser.parse_args()
    if len(args) != 1:
        parser.error("incorrect number of arguments")
    if options.verbose:
        print "reading %s..." % options.filename
    [...]
if __name__ == "__main__":
    main()
增加选项(add_option())
 代码如下:
OptionParser.add_option(option)
OptionParser.add_option(*opt_str, attr=value, ...)
定义短选项 
 代码如下:
parser.add_option(“-f”, attr=value, …)
定义长选项 
 代码如下:
parser.add_option(“–foo”, attr=value, …)
如果定义
 代码如下:
parser.add_option("-f", "--file", action="store", type="string", dest="filename")
命令行格式可以有以下形式
 代码如下:
-ffoo
-f foo
--file=foo
--file foo
解析后结果 
 代码如下:
options.filename = “foo”
解析(parse_args())
 代码如下:
(options, args) = parser.parse_args()
options 解析后的参数,以字典形式保存 
args 不能解析的参数,以列表形式保存
行为(action)
●store 默认行为,保存值到dest
●“store_const” 保存常量
●“append” append this option's argument to a list
●“count” increment a counter by one
●“callback” call a specified function
设置默认值(default)
 代码如下:
parser.add_option("-v", action="store_true", dest="verbose", default=True)
parser.set_defaults(verbose=True)
生成帮助提示(help)
提供help选项即可,可以用parser.print_help()打印出来 
 代码如下:
parser.add_option(“-f”, “–file”, dest=”filename”,help=”write report to FILE”, metavar=”FILE”)
设置boolean值
支持store_true和store_false两个行为
新闻热点
疑难解答