当我在学习脚本的时候发现以下语句:% K% O0 O3 `& y0 A1 m: J; j/ _( j1 L2 {
from optparse import OptionParser
/ O3 L: m) A4 }想知道这句是什么意思:
. {2 R1 |, v8 t( L! Y) c" g 通过查询才知道,optparse模块是传输脚本参数& J9 X( Q9 |3 C# B! x
它还需要配合类OptionParser一起使用:
- N0 h2 {; l8 K# G完整的解释如下: z8 n o- ]3 u
1 Q" B) h* n$ k* a5 ?% ?7 A , V' I7 ]2 e2 s/ A* m
' F, m' k' _' {3 O" a# U1 @) D
1 `& n( ]8 M* G4 x$ aoptparse模块实现的也是类似的功能,它是为脚本传递命令参数。 使用此模块前,首先需要导入模块中的类OptionParser,然后创建它的一个实例(对象): + z" d1 X9 f2 v/ I+ w4 s5 l: r
u$ ]& A8 H/ L3 m# q
from optparse import OptionParser
- ]8 M+ M) E% O5 J* q+ X. Sparser = OptionParser() #这里也可以定义类的参数
- ?* k4 B4 j& _% v# X( O
1 w- B; Y" \" j) h0 K: R8 j, g. j注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。) y4 h/ W% p. M9 X+ B1 c, ^& |! Q
9 x8 B0 s( x$ @# C
( g5 C' w; c# ?4 Y+ @) f$ T3 ooptparse模块比旧的getopt模块具有更方便、更灵活、功能更强大的解析命令行选项的库。optparse使用一种更加声明式的命令行解析风格:你创建一个OptionParser实例,填充选项,并解析命令行。optparse允许用户指定选项,使用传统的GNU/POSIX语法,此外它还会自动生成使用和帮助信息。" b% s! O6 N& n8 J8 S% _: H9 `
9 R' X1 C h2 r! C( q% f1 ]0 ~
/ F6 }( g9 a* D1 hfrom optparse import OptionParser . O- ^( S- R! V8 p4 D% P2 Q
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") * W8 t& f% x2 q
(options, args) = parser.parse_args() 0 m# H1 P) k4 e1 y
if __name__ == ‘__main__‘: main()
2 j5 I2 r3 g" g: y V* {# r8 p/ m9 V
|