Python的OptionParser模块
Python的OptionParser模块此模块是python中强大的选项处理模块代码示例:#!/usr/bin/python# python程序中导入相关模块from optparse import OptionParser# 生成OptionParser实例,初始化实例的时候,不要求一定要传递参数,不过传递一些参数,可以方便程序使用parser = OptionParser()# 使用add_
·
Python的OptionParser模块
此模块是python中强大的选项处理模块
代码示例:
#!/usr/bin/python
# python程序中导入相关模块
from optparse import OptionParser
# 生成OptionParser实例,初始化实例的时候,不要求一定要传递参数,不过传递一些参数,可以方便程序使用
parser = OptionParser()
# 使用add_option添加命令行参数
parser.add_option("-f","--file",dest="filename",help="write repore to File",metavar="FILE")
parser.add_option("-q","--quit",action="store_false",dest="verbose",default=True,help="don't print status messages to stdout")
# 最后调用parse_args()解析命令行参数
(options,args) = parser.parse_args()
print(options.filename,options.verbose)
将上述代码保存到文件 test.py,添加执行权限并运行
./test3.py
./test3.py -f
./test3.py -f foo.txt
./test3.py -f foo.txt -q
./test3.py -qffoo.txt
./test3.py -fqfoo.txt
./test3.py --file foo.txt
./test3.py --quiet
./test3.py -h
./test3.py --help
部分参数解释
type
默认值是:string,也可以是 int float等
dest
如果没有指定dest参数,将用命令行的参数名来对options对象的值进行存取。
store的形式
store可以为store_true 和 store_false 两种形式。用于处理命令行参数后面不带值的情况。如 -v -q 等命令行参数
default --设置默认值
help指定帮助文档
metavar --提示用户期望参数
参考链接:https://www.jianshu.com/p/60e8fb494149
更多推荐
所有评论(0)