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

optparse模块介绍

[复制链接]

1

主题

0

回帖

12

积分

管理员

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

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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