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

optparse模块介绍

[复制链接]

1

主题

0

回帖

12

积分

管理员

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

本版积分规则

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

GMT+8, 2026-6-12 02:23 , Processed in 0.013997 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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