- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
当我在学习脚本的时候发现以下语句:" k4 Z+ v( x/ C. I& i
from optparse import OptionParser# ^' B' e# E/ t, t( n
想知道这句是什么意思:
0 i D$ E5 t8 @- W3 H- X 通过查询才知道,optparse模块是传输脚本参数$ X# S- `% n+ b1 D9 o3 v3 I( Q
它还需要配合类OptionParser一起使用:
, `5 f! W4 Y6 Z& n完整的解释如下:
4 b+ B0 O/ z' D2 Z8 a
* }8 u$ O3 q, Y" v ( |! v( Y; F: t+ @1 \* f6 i
7 E0 d& W( m' B- F. n& A/ Y+ {$ r! m7 m7 C5 M4 K0 a# g3 B% t. j# C
optparse模块实现的也是类似的功能,它是为脚本传递命令参数。 使用此模块前,首先需要导入模块中的类OptionParser,然后创建它的一个实例(对象): / ?7 \. m& F, j- v
/ a- S3 q* h2 K1 b
from optparse import OptionParser7 ]; B, H# c/ U# |
parser = OptionParser() #这里也可以定义类的参数
/ Z4 ^' |$ ~+ z1 G F& G" Q
0 e' N4 a" }& ^# @注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。
, G# q' o! F+ w3 ^# ~
( n, b: n- g7 h0 u, Q6 Y G2 o. z$ {
! K* ^' |$ u8 J( a o7 ]optparse模块比旧的getopt模块具有更方便、更灵活、功能更强大的解析命令行选项的库。optparse使用一种更加声明式的命令行解析风格:你创建一个OptionParser实例,填充选项,并解析命令行。optparse允许用户指定选项,使用传统的GNU/POSIX语法,此外它还会自动生成使用和帮助信息。) d% p ~* n, `+ w+ H1 M: @
( P7 R* N% N# x
- f* N* T4 M5 s4 Xfrom optparse import OptionParser " |3 B/ i8 c/ o
def main(): parser = OptionParser() parser.add_option("-f", "--file", 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") K( y8 [6 y- o
(options, args) = parser.parse_args() # a0 F9 ^% a1 q
if __name__ == ‘__main__‘: main()
# \5 b( c* R( ~$ D' _* n+ o+ G4 V! i& y S
|
|