python optparse命令行参数捕捉解析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python optparse命令行参数捕捉解析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1240字,纯文字阅读大概需要2分钟。
内容图文
![python optparse命令行参数捕捉解析](/upload/InfoBanner/zyjiaocheng/697/7a1f1f42a2c6466c80e957bc8e911463.jpg)
需求:
有时候我们需要在命令行启动脚本时需要指定这个脚本的一些参数,简单举例,例如 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命令行参数捕捉解析全部内容,希望文章能够帮你解决python optparse命令行参数捕捉解析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。