找回密码
 注册
查看: 4269|回复: 0

optparse模块介绍

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-1-7 12:36:22 | 显示全部楼层 |阅读模式
当我在学习脚本的时候发现以下语句:/ `% 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% ^! V
optparse模块实现的也是类似的功能,它是为脚本传递命令参数。
使用此模块前,首先需要导入模块中的类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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 00:31 , Processed in 0.014671 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表