Python模块——optparse 简介与常见问题

刚开始写程序的时候,用sysargv来获取参数。发现argv就是一个参数的List,功能太弱难以知足使用须要。html

optparse是一个功能较丰富的参数解析模块(根据文档【1】此模块已经再也不更新了,新的模块是argparsepython

 

基本的使用思路是这样的ide

optparse导入OptionParserspa

实例化一个OptionParser对象htm

调用方法add_parse声明参数结构对象

调用方法parse_args解析参数,返回(option, args)元组blog

options是一个字典,对应了前面声明的参数名和解析的参数值文档

代码实例见文档【2get

 

如下是我遇到的一些疑问: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

 

不按期更新...

 

 

1http://docs.python.org/library/optparse.html

2http://www.cnblogs.com/captain_jack/archive/2011/01/11/1933366.html

相关文章
相关标签/搜索