|
|
当我在学习脚本的时候发现以下语句:
( i) X Y( v# k) Afrom optparse import OptionParser2 q, n5 N! T: O9 Z; l
想知道这句是什么意思:& U1 u3 r- g3 e3 g0 f1 Y# p- k
通过查询才知道,optparse模块是传输脚本参数
p: y. g# o$ \1 I! O. O6 Z 它还需要配合类OptionParser一起使用: % ?; F" M0 j0 i5 d3 R4 q R
完整的解释如下: 6 Z( t9 s& W0 p3 k
$ v( D# x2 [- e- E3 I) Q
" n, u+ T5 e3 P- {1 V% K- ?" J0 y& _
6 p0 J$ v# r; B. k1 B: z
1 J( O$ F S+ a) u" Coptparse模块实现的也是类似的功能,它是为脚本传递命令参数。 使用此模块前,首先需要导入模块中的类OptionParser,然后创建它的一个实例(对象): 8 ^% d% I+ K2 v
- s8 b2 e# L, ?- d8 B+ |3 H7 {from optparse import OptionParser
$ `8 K5 ^. `1 S bparser = OptionParser() #这里也可以定义类的参数
$ @- B7 C: d, a/ ]( M W" v+ l, f" V9 k3 O( ?2 ]; s' C
注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。
6 C" Z& K$ x3 I) ^
3 ]* w6 f- W4 { H2 ?1 S
5 R0 K9 {. C/ t+ |. Ooptparse模块比旧的getopt模块具有更方便、更灵活、功能更强大的解析命令行选项的库。optparse使用一种更加声明式的命令行解析风格:你创建一个OptionParser实例,填充选项,并解析命令行。optparse允许用户指定选项,使用传统的GNU/POSIX语法,此外它还会自动生成使用和帮助信息。& \+ i/ x. }+ T5 t
! r$ ^: g2 o6 D3 x% c0 ?! {) a7 a, e8 v' J. e1 Y* W! [
from optparse import OptionParser C, l B; E; H. i& Q. d6 `( Z ]% Y7 e
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") 4 Y) C2 G* G0 t- E
(options, args) = parser.parse_args() , F5 d5 K }. A& s' A& f
if __name__ == ‘__main__‘: main()
4 N' \1 b, y! G$ J9 n4 o2 q( D* n+ ?2 |# A
|
|