当我在学习脚本的时候发现以下语句:/ `% E! ]+ v1 j8 p* ?
from optparse import OptionParser, t6 W% C, L' P1 l7 h
想知道这句是什么意思:
% @$ [- V: H7 L1 S5 x1 R0 ^ 通过查询才知道,optparse模块是传输脚本参数
! T, L8 Y6 C4 L. X# E& Y* W3 k( k, W 它还需要配合类OptionParser一起使用:
/ Q: C( d6 _3 X3 |完整的解释如下: 1 U: t. K# J4 z8 k- u- i
( O5 e, y* h+ L3 C- Y: v4 J
" h, c" B( P! @" J# n0 H( b6 \
- C( n8 o* z/ y: a
8 l9 i( L) M$ }' V% ^! Voptparse模块实现的也是类似的功能,它是为脚本传递命令参数。 使用此模块前,首先需要导入模块中的类OptionParser,然后创建它的一个实例(对象):
6 j7 B; e- q. X0 }( N 8 k3 z: x- [. y. a2 s7 W
from optparse import OptionParser `/ T7 ^# |2 u$ m8 i
parser = OptionParser() #这里也可以定义类的参数. H( {! o1 n( ~/ w( h+ V5 o
' ^7 D& N" `5 S! B: k5 F
注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。0 I2 O8 F; p& k. |/ C. |1 ]
* ]1 {* w, q9 x# H6 I. G
4 W5 W! }# }6 I. d6 k' `7 goptparse模块比旧的getopt模块具有更方便、更灵活、功能更强大的解析命令行选项的库。optparse使用一种更加声明式的命令行解析风格:你创建一个OptionParser实例,填充选项,并解析命令行。optparse允许用户指定选项,使用传统的GNU/POSIX语法,此外它还会自动生成使用和帮助信息。# J7 t6 h/ u) x6 A) p4 C
- R0 `; p9 \* ? }0 V4 {: _. Z4 }1 b D+ y
from optparse import OptionParser C- S/ |4 w( ~7 @
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")
' M+ @0 ^" J3 S$ L0 l2 O3 {0 E( q2 z
(options, args) = parser.parse_args()
) j6 V: c( [- G- x. S7 x" @; w& a
if __name__ == ‘__main__‘: main() ! G/ x! @0 m/ s3 v& j4 O
5 c# h' D% e1 o |