刚开始写程序的时候,用sys的argv来获取参数。发现argv就是一个参数的List,功能太弱难以知足使用须要。html
optparse是一个功能较丰富的参数解析模块(根据文档【1】此模块已经再也不更新了,新的模块是argparse)python
基本的使用思路是这样的ide
从optparse导入OptionParserspa
实例化一个OptionParser对象htm
调用方法add_parse声明参数结构对象
调用方法parse_args解析参数,返回(option, args)元组blog
options是一个字典,对应了前面声明的参数名和解析的参数值文档
代码实例见文档【2】get
如下是我遇到的一些疑问:it
1.options中参数名是怎么肯定的?
在add_parse时候会定义短参数、长参数和dest,以dest->长参数->短参数 这样的顺序来肯定参数名。即
parser.add_parse("-a", "--argv", dest="ARGV") -> options.ARGV
parser.add_parse("-a", "--argv") -> options.argv
parser.add_parse("-a") -> options.a
不按期更新...
【1】http://docs.python.org/library/optparse.html
【2】http://www.cnblogs.com/captain_jack/archive/2011/01/11/1933366.html