python 的 optparser库
1.optparser模块的作用
回答: optparser模块主要用来为脚本传递命令参数功能。
用optparse模块可以在命令行输入相应的参数和参数值进行交互式操作.提高了代码的复用性.
2.optparser模块的引入
回答:在IDE中引入optparser是很方便的。
from optparser import OptionParser
3.python27使用optparse模块,Python3使用argparse代替,用法类似,拿optparser来看:
先贴出代码:
#coding = utf-8 import optparse parser = optparse.OptionParser('Usage hint') parser.add_option('-f','--file',action='store',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() print options.filename print optparse.verbose
optparser模块的作用:解析命令行参数,也就是说当你运行一个py文件,在后面输入相应的参数,会传入到py文件内进行相应的运算。
例如:H:python27>python 1.py --file = aa
第二行代码是创建一个解析器,optparser.OptionParser()内参数是使用信息,可以不填
第三行parser.add_option()是为解析器添加选项,定义命令行参数,参数有:
name or flags,nargs,action,desk,const,default,type,choices,help 下面一个一个说明: name or flags:就是参数的名称或标志 -f --file,-q --quit 等 nargs:命令行参数的个数,一般使用通配符表示,其中,'?'表示只用一个,'*'表示0到多个,'+'表示至少一个 action:存储方式,指定接收一个参数时如何处理,store(存储在变量desk里)store_true(设置desk为true),
store_false(设置desk为false),store_const(需要与const配合),append(将参数追加到列表里),
count(计数器+1),callback(调用某个特定函数) desk:存储的变量 const:与action=const相配合,存储常量值 type:值的类型 default:默认值 help:帮助提示信息 metavar:提醒所期待参数(会变成大写)
如果我们需要多个参数,就需要添加多个add_option()语句
(options, args) = parser.parse_args() 来解析命令行的参数,并将参数值保存到options中,
如果需要调用,用options.参数名即可,例:print options.filename 输出上文中的filename