首页 > 编程语言 > 详细

python optparse命令行参数捕捉解析

时间:2019-10-08 21:11:40      阅读:104      评论:0      收藏:0      [点我收藏+]

需求:

有时候我们需要在命令行启动脚本时需要指定这个脚本的一些参数,简单举例,例如 python start.py -n kitty -s fly  abc bde

脚本文件后面的-n kitty -s fly  abc bde参数如何在脚本当中取到呢,这时候就需要使用optparse模块了

 

首先,我们需要创建一个OptionParser的对象

from optparse import OptionParser
op=OptionParser()

然后,我们需要用到add_option方法绑定参数,参数绑定后,用op.parse_args方法解析,得到两个变量,options为已经绑定的参数,args是除了绑定的参数之外的参数,统一存放在args中

op.add_option(-n,--name,dest=name) 
op.add_option(-s,--skill,dest=skill)
options,args=op.parse_args()
print(options,args)

绑定完了之后,我们在命令行模式下输入命令

命令行下输入:python test.py -n kitty -s fly abc  bde   
输出:{name: kitty, skill: fly} [abc, bde] #参数看似已经捕捉到了,并存放在一个字典和列表中,但其options并不是字典!!!

之所以说options并不是字典,因为我们可以通过type(options)得知其是<class ‘optparse.Values‘>的一个类,所以我们要拿到某个参数的值,我们并不能通过 dict[‘key‘] 或者dict.get(‘key) 的方式去拿数据,而是要通过 obj.attr (对象.属性)的方式取值

print(options.name,options.skill)   #name,skill属性已经在add__option方法执行后封装成了一个属性
命令行中再次运行:python test.py -n kitty -s fly abc bde
输出:kitty fly

 

小白自学总结,如有错误,请指正。

python optparse命令行参数捕捉解析

原文:https://www.cnblogs.com/zc3614/p/11637285.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!