易陆发现互联网技术论坛

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

optparse模块介绍

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

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

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

x
当我在学习脚本的时候发现以下语句:
. E, y% A# I) gfrom optparse import OptionParser  k8 D- `& V! p% |3 l) ?
想知道这句是什么意思:
8 Z8 l) ~' e8 ~4 f, ?    通过查询才知道,optparse模块是传输脚本参数; F( A; }1 i9 c+ [4 l
      它还需要配合
类OptionParser一起使用:

) Z6 d4 U( D# A7 B
完整的解释如下:
  q8 `5 e: ?5 J" u( m
7 N7 K. F2 x( \9 k1 l
0 l9 [* y8 v6 G; |5 C

# Z8 M' [# L: E  O
8 Q/ f5 C& Y: Y' K" r% M
optparse模块实现的也是类似的功能,它是为脚本传递命令参数。
使用此模块前,首先需要导入模块中的类OptionParser,然后创建它的一个实例(对象):
, A% E' [( }) }& f$ y; P# |, H0 I+ U

  D7 a3 L" V: D2 O  jfrom optparse import OptionParser; `, V4 C. p/ y% t% i
parser = OptionParser()  #这里也可以定义类的参数7 }$ g" c! }9 d1 |/ X

  |$ b( m5 _1 [8 b- ?  s注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。
; x$ Z  ^5 a- @" d6 V; ]$ K# `2 [
) ^1 B3 P6 R- U+ s3 H" E: `! Y3 |

: g4 f0 E& D0 c/ S" Q9 W% k! Woptparse模块比旧的getopt模块具有更方便、更灵活、功能更强大的解析命令行选项的库。optparse使用一种更加声明式的命令行解析风格:你创建一个OptionParser实例,填充选项,并解析命令行。optparse允许用户指定选项,使用传统的GNU/POSIX语法,此外它还会自动生成使用和帮助信息。$ Z9 e* [  W# I& g6 |: E6 g4 K% ?
: V4 l0 F8 f& G) h) _

* X- s6 F3 q6 k: D4 h0 ]
from optparse import OptionParser

) k6 ~; A' Q( c; N! g1 I; @
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")
7 B$ h( @& @1 y
    (options, args) = parser.parse_args()
  G3 I* L7 |. R# c  ^( ~
if __name__ == ‘__main__‘:
    main()

! w/ v0 b; f* Y
' Y4 r( P- G% N+ k" F& l5 L5 E
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 20:18 , Processed in 0.051344 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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