首页 > 编程语言 > 详细

python模块学习——optparse

时间:2016-01-19 23:35:31      阅读:217      评论:0      收藏:0      [点我收藏+]
 1 #-*-coding:utf-8-*-
 2 __author__ = 007
 3 __date__ = 16 / 1 / 19
 4 
 5 from optparse import OptionParser
 6 
 7 
 8 # usage 定义的是使用方法
 9 # %prog 表示脚本本身
10 # version 定义的是脚本名字和版本号
11 options = OptionParser(usage= "usage: %prog [options] arg1 arg2",version="%prog 1.2")
12 
13 # add_option()方法定义命令行参数
14 # -u,--user 表示一个是短选项 一个是长选项
15 # dest="user" 将该用户输入的参数保存到变量user中,可以通过options.user方式来获取该值
16 # type=str 表示这个参数的类型必须是str字符型,如果是其他类型那么将强制转换为str(可能会报错)
17 # metavar="user" 当用户查看帮助信息,如果metavar没有设值,那么显示的帮助信息的参数后面默认带上dest所定义的变量名
18 # help="Enter User Name" 显示的帮助提示信息
19 # default=True 表示如果参数后面没有跟值,那么将默认为变量default的值
20 options.add_option("-u","--user",dest="user",action="store",type=str,metavar="user",help="Enter User Name!")
21 options.add_option("-f","--file",dest="filename",help="write report to FILE",metavar="FILE")
22 
23 # action有三种类型:
24 # action="store" 默认类型,可以忽略不写.用户必须给出一个明确的参数值,该类型定义了将实际参数值保存到dest指定变量中
25 # action="store_true" 用户不需给出参数值,该类型定义了将布尔值true保存到dest指定的变量中
26 # action="store_false" 用户不需给出参数值,该类型定义了将布尔值false保存到dest指定的变量中
27 options.add_option("-v",help="Version!")
28 options.set_defaults(v=2.0) #也可以这样设置默认值
29 
30 #parse_args()解析程序的命令行,返回两个值
31 #opts:它是一个对象(optpars.Values),保存命令行参数值.只要知道命令行参数名,如user,就可以访问其对应的值:opts.user
32 #args:它是一个由positional arguments组成的列表
33 (opts,args) = options.parse_args()

 

python模块学习——optparse

原文:http://www.cnblogs.com/andr01la/p/5143639.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!