python 的 optparser库

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

 

posted @ 2018-05-22 14:20  Aray007  阅读(222)  评论(0编辑  收藏  举报