usage ="usage: %prog [options] arg"# 定义字符串parser = OptionParser(usage)# 传递一个字符串参数 OptionParser 不要求一定要传递参数,不过传递一些参数,可以方便程序使用。 OptionParser(usage="%prog [-f] [-g]",version="%prog 1.0")# %prog
actions 有一组固定的值可供选择,默认是'store ',表示将命令行参数值保存在 options 对象里。 示例代码如下: 最后将会打印出 “foo.txt”。 当optparse 解析到'-f',会继续解析后面的'foo.txt',然后将'foo.txt'保存到 options.filename 里。当调用 parser.args() 后,options.filename 的值就为'foo.txt'。
1usage ="usage: %prog [options] arg1 arg2"2parser = OptionParser(usage=usage)3parser.add_option("-v","--verbose",4action="store_true", dest="verbose", default=True,5help="make lots of noise [default]")6parser.add_option("-q","--quiet",7action="store_false", dest="verbose",...
parser = OptionParser(usage="usage: %prog [options] arg1 arg2") # 创建OptionParser对象,usage参数用于说明使用方法 1. 2. 3. 添加参数选项 现在我们可以为脚本添加参数选项,比如一个--verbose选项和一个--output选项。 parser.add_option("-v", "--verbose", action="store_true", dest="verbose"...
parse_args()EN为了从外部解决这个问题,我有一个初始实现,它通过用OptionParser的子类替换OptionParser...
1、导入optionparser : from optparse importOptionParser 2、构造optionparser的对象:parser = OptionParser() 3、往optionparser对象中增加option :parser.add_option(...),添加的内容是命令行参数,及相关的帮助信息 每个命令行参数由参数名字符串和参数属性组成,如-f或者file分别表示长短参数名: ...
if options.pdcl==True: print 'pdcl is true' if options.zdcl==True: print 'zdcl is true' parser = OptionParser() parser.add_option("-p", "--pdbk", action="store_true", dest="pdcl", default=False, help="write pdbk data to oracle db") ...
parser.add_option("-z", "--zdbk", action="store_true", dest="zdcl", default=False, help="write zdbk data to oracle db") (options, args) = parser.parse_args() if options.pdcl==True: print 'pdcl is true' if options.zdcl==True: ...
parser.add_option("-v",action="store_true",dest="verbose")parser.add_option("-q",action="store_false",dest="verbose") 当解析到 -v ,options.verbose值为True,解析到 -q , 值为 False。注意,这里 顺序解析,所以如果有 -vq,最终的值还是False。
add_option⽤来加⼊选项,action是有store,store_true,store_false等,dest是存储的变量,default是缺省值,help是帮助提⽰最后通过parse_args()函数的解析,获得选项,如options.pdcl的值。下⾯是⼀个使⽤ optparse 的简单⽰例:1 2 3 4 5 6 7 8 9from optparse import OptionParser [...]pa...