马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
当我在学习脚本的时候发现以下语句:
. E, y% A# I) gfrom optparse import OptionParser k8 D- `& V! p% |3 l) ?
想知道这句是什么意思:
8 Z8 l) ~' e8 ~4 f, ? 通过查询才知道,optparse模块是传输脚本参数; F( A; }1 i9 c+ [4 l
它还需要配合类OptionParser一起使用:
) Z6 d4 U( D# A7 B完整的解释如下: q8 `5 e: ?5 J" u( m
7 N7 K. F2 x( \9 k1 l
0 l9 [* y8 v6 G; |5 C
# Z8 M' [# L: E O8 Q/ f5 C& Y: Y' K" r% M
optparse模块实现的也是类似的功能,它是为脚本传递命令参数。 使用此模块前,首先需要导入模块中的类OptionParser,然后创建它的一个实例(对象): , A% E' [( }) }& f$ y; P# |, H0 I+ U
D7 a3 L" V: D2 O jfrom optparse import OptionParser; `, V4 C. p/ y% t% i
parser = OptionParser() #这里也可以定义类的参数7 }$ g" c! }9 d1 |/ X
|$ b( m5 _1 [8 b- ? s注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。
; x$ Z ^5 a- @" d6 V; ]$ K# `2 [
) ^1 B3 P6 R- U+ s3 H" E: `! Y3 |
: g4 f0 E& D0 c/ S" Q9 W% k! Woptparse模块比旧的getopt模块具有更方便、更灵活、功能更强大的解析命令行选项的库。optparse使用一种更加声明式的命令行解析风格:你创建一个OptionParser实例,填充选项,并解析命令行。optparse允许用户指定选项,使用传统的GNU/POSIX语法,此外它还会自动生成使用和帮助信息。$ Z9 e* [ W# I& g6 |: E6 g4 K% ?
: V4 l0 F8 f& G) h) _
* X- s6 F3 q6 k: D4 h0 ]from optparse import OptionParser
) k6 ~; A' Q( c; N! g1 I; @
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") 7 B$ h( @& @1 y
(options, args) = parser.parse_args() G3 I* L7 |. R# c ^( ~
if __name__ == ‘__main__‘: main()
! w/ v0 b; f* Y' Y4 r( P- G% N+ k" F& l5 L5 E
|