易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4263|回复: 0
收起左侧

optparse模块介绍

[复制链接]
发表于 2018-1-7 12:36:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
当我在学习脚本的时候发现以下语句:" k4 Z+ v( x/ C. I& i
from optparse import OptionParser# ^' B' e# E/ t, t( n
想知道这句是什么意思:
0 i  D$ E5 t8 @- W3 H- X    通过查询才知道,optparse模块是传输脚本参数$ X# S- `% n+ b1 D9 o3 v3 I( Q
      它还需要配合
类OptionParser一起使用:

, `5 f! W4 Y6 Z& n
完整的解释如下:

4 b+ B0 O/ z' D2 Z8 a

* }8 u$ O3 q, Y" v
( |! v( Y; F: t+ @1 \* f6 i

7 E0 d& W( m' B- F. n& A/ Y+ {$ r! m
7 m7 C5 M4 K0 a# g3 B% t. j# C
optparse模块实现的也是类似的功能,它是为脚本传递命令参数。
使用此模块前,首先需要导入模块中的类OptionParser,然后创建它的一个实例(对象):
/ ?7 \. m& F, j- v
/ a- S3 q* h2 K1 b
from optparse import OptionParser7 ]; B, H# c/ U# |
parser = OptionParser()  #这里也可以定义类的参数
/ Z4 ^' |$ ~+ z1 G  F& G" Q
0 e' N4 a" }& ^# @注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。
, G# q' o! F+ w3 ^# ~
( n, b: n- g7 h0 u, Q6 Y  G2 o. z$ {

! K* ^' |$ u8 J( a  o7 ]optparse模块比旧的getopt模块具有更方便、更灵活、功能更强大的解析命令行选项的库。optparse使用一种更加声明式的命令行解析风格:你创建一个OptionParser实例,填充选项,并解析命令行。optparse允许用户指定选项,使用传统的GNU/POSIX语法,此外它还会自动生成使用和帮助信息。) d% p  ~* n, `+ w+ H1 M: @
( P7 R* N% N# x

- f* N* T4 M5 s4 X
from optparse import OptionParser
" |3 B/ i8 c/ o
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")
  K( y8 [6 y- o
    (options, args) = parser.parse_args()
# a0 F9 ^% a1 q
if __name__ == ‘__main__‘:
    main()

# \5 b( c* R( ~
$ D' _* n+ o+ G4 V! i& y  S
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:19 , Processed in 0.056577 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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