一· 作用:
python内置模块optparse用于处理命令行参数
二·说明
引用:
from optparse import OptionParser
实例化:
parser = OptionParser()
添加参数
parser.add_option("-x", "--xxx", dest="xxxxxx")
"-x","--xxx":
分别是长短参数名
action参数:告诉optparse该做什么当它在命令行中遇到选项时。三种存储方式:store、store_false、store_true,默认store
type参数:参数类型,"string","inter","float",默认"string"
dest(destination)参数:变量名称
help参数:指定帮助文档信息
default参数:当没有指定dest的值时,给出个默认值
解析程序的命令行
(options, args) = parser.parse_args()
返回的两个值:
options,它是一个对象(optpars.Values),保存有命令行参数值。只要知道命令行参数名(dest参数名),就可以访问其对应的值:
args,它是一个由 positional arguments 组成的列表。
三·例子
代码:test.py
from optparse import OptionParser
def main():
usage = "usage: %prog [options] arg"
parser = OptionParser(usage)
parser.add_option("-f", "--file", dest="filename",
help="read data from FILENAME",type ="string")
parser.add_option("-v", "--vision",
dest="vision",default = "1.0")
parser.add_option("-q", "--quiet",
dest="verbose")
(options, args) = parser.parse_args()
print("filename '%s'" %options.filename)
print("vision '%s'" %options.vision)
print("quiet '%s'" %options.verbose)
if __name__ == "__main__":
main()
运行:
参考:
http://www.cnblogs.com/captain_jack/archive/2011/01/11/1933366.html
http://docs.python.org/library/optparse.html
http://www.jb51.net/article/59296.htm