Python命令行模块optparse学习记录

1.模块简介

optparse 是python的一个命令行模块,它提供了强大的命令行参数处理功能,并且十分简易,容易上手。

2.Demo:

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/python
#coding=utf-8
import optparse

usage="%prog [option] file"
parse = optparse.OptionParser(usage)
parse.add_option('-f','--file',action='store', dest="fl",help="file",metavar="FILE",default='a.txt')
parse.add_option('-v','--version',action='store_true')
(options,args)=parse.parse_args()

print options.fl,options.version

3.简单流程

先引入optparse模块,然后创建一个optparse.OptionParser()对象(opt),使用add_option()方法来定义参数列表,定义好参数以后调用parse_args()来解析程序命令行,返回一个元组,其中从命令行取得的参数值放在元组的第一个变量中。

1
2
3
4
5
6
import optparse

opt=optparse.OptionParse()
opt.add_option(......)
(options,args)=opt.parse_args()
.....

4.简介add_option的参数

1
2
3
4
5
6
7
8
9
10
11
12
add_option('-f','--file',help="this is read file",dest="file1",default='a.txt',action='store',type="string",metavar="FILE")

""" 参数介绍
'-f'短参数名
'--file'长参数名[可选]
help:参数描述
dest:文件名,若没这个选项则为参数名
default:默认值
action:当程序出现参数名的时候该如何处理,其值有store存储,store_true存储true,store_false存储false
type:参数值的数据类型
metavar:有助于提醒用户,该命令行参数所期待的参数
"""