Python的OptionParser模块
此模块是python中强大的选项处理模块
代码示例:
from optparse
import OptionParser
parser
= OptionParser
()
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")
(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