在python中我们不需要进行字符串的解析,而是可以直接使用一个类OptionParse即可,直接进行调用,首先要将该类进行导入

from optparse import OptionParser

这样我们就可以直接使用;

optParse=OptionParser()

然后是进行参数的添加

optParse.add_option("-f","--file",action="store",type="string",dest="fileName")

optParse.add_option("-v","--version",action="store_false",dest="verbose",default="gggg")

#构造我们解析的命令行

fakeArgs=['-f','file.txt','-v','good luck']

options,args=optParse.parse_args(fakeArgs)

print options.fileName #注意,这里会输出file.txt,因为action表明要进行存储,同时该属性的名称是fileName,值就是我们输入的file.txt

print options.verbosr #这里会输出false,因为我们指定了store_false,不进行存储

print options #全部输出,以键值对的方式输出 {"fileName":"file.txt","verbose":FALSE}

print args #是一个list容器,在去掉options解析的内容之外剩下的内容

这样就可以解析出我们输入的参数了,但是还有一点,对于这样的输入

MSG_USAGE = "myprog[ -f ][-s ] arg1[,arg2..]"

optParser = OptionParser(MSG_USAGE)

这样的结果只有在进行打印输出的时候,将MSG_USAGE首先进行输出,类似于提示信息,解析add_option的参数

"-f"  short option string 为第一个参数,表示option的缩写

"--file" long option string 为第二个参数,表示全拼

action 表示对该option的处理,默认值是"store",也即将输入参数保存到对象成员当中,还有"store_true"保存"store_false"不保存

type 表示option值的类型,默认是string

default表示option的默认值

metavar 表示显示到help中option的默认值

python命令解析_python学习(命令行的解析)相关推荐

  1. python退出语句_python退出命令

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 要退出python命令行,我必须输入exit(). 如果我输入退出,它提示:us ...

  2. python本地库_Python学习第71课-本地建立repository仓库

    [每天几分钟,从零入门python编程的世界!] 我们在本地建立一个repository(仓库),这个repository(仓库)就是用来对我们的文件版本进行跟踪的.repository(仓库)就是通 ...

  3. python paramiko并发_python学习笔记9--paramiko模块、多线程、锁机制

    一.paramiko模块 paramiko模块是一个遵循ssh2协议的python扩展模块,该模块可以允许使用python通过ssh协议去远程管理主机.在使用该模块前,需要手动安装,具体安装过程请百度 ...

  4. python硬件编程_Python学习日记_《Python硬件编程实战》笔记_Mr_Ouyang

    书名: Python硬件编程实战 作者: 李茂 出版社: 机械工业出版社 [此处需要插入图片 Python封面] 笔者简评:不太适宜购买,全书大篇幅在用图片来解释极简单的细节,对于那些需要作者去深挖. ...

  5. python 廖雪峰_python学习(廖雪峰的官方网站)

    廖雪峰的官方网站. 请注意区分命令行模式和Python交互模式. 在命令行模式下,可以直接运行.py文件. 2运行其实和java运行一样 cd dir 3 print() input() 4数据类型 ...

  6. python开发客户端_python用700行代码实现http客户端

    本文用python在TCP的基础上实现一个HTTP客户端, 该客户端能够复用TCP连接, 使用HTTP1.1协议. 一. 创建HTTP请求 HTTP是基于TCP连接的, 它的请求报文格式如下: 因此, ...

  7. python论文结论_Python学习总结

    在过去的两周,通过对python基础知识的学习以及通过一个具体的小游戏的练习,大概对Python有了一个初步的了解,在这里做一个总结,希望对今后的进一步学习有帮助. 之前学习过C语言,在学习了Pyth ...

  8. 自学python困难吗_Python学习难不难?零基础好学吗?

    Python学习难不难?零基础好学吗?我想对于很多人来说,这都是非常关键的问题,也是很多人都在疑惑的问题.现在市场发展,行业的竞争压力是非常大的,转型的人也是非常多,对于不少人转型人才来说,Pytho ...

  9. python龟图_python学习turtle(龟图标状态)

    2019独角兽企业重金招聘Python工程师标准>>> 记录学习 turtle.hideturtle() turtle.ht(),隐藏龟图标. turtle.showturtle() ...

  10. 如何使用python装饰器_Python学习之如何使用装饰器 @decorator

    建议大家在看这篇文章之前还是点击上面这篇文章看一下,先了解一下什么是装饰器之后再看. 猿人学python之我的学习笔记分享:如何使用装饰器 @decorator 上面代码中使用装饰器的方法看起来有点复 ...

最新文章

  1. Oracle 12c 安装(内附软件包)
  2. 简述3032路pcm帧的结构_高级数据链路控制协议-HDLC
  3. 有这16个特征,说明你已达到很高的境界了
  4. hdfs复制文件夹_Hadoop框架:HDFS简介与Shell管理命令
  5. yeomanbower
  6. fragment类中的点击事件空指针异常
  7. rust笔记11 生命周期引用有效性
  8. 阅读SSM项目之scm【第一篇】
  9. 【HDOJ】2266 How Many Equations Can You Find
  10. win8系统电脑中病毒了怎么办,如何解决win8电脑中毒
  11. PLC编程入门基础知识
  12. c语言中isupper用法,C语言 isupper()用法及代码示例
  13. 微信朋友圈装x代码_微信朋友圈装逼教程,微信小程序怎么制作“朋友圈”信息...
  14. blos硬盘启动台式计算机,惠普台式机bios设置硬盘启动操作步骤
  15. import cv2
  16. 装X神器,让你的grafana看板变得炫酷起来
  17. 移动APP测试用例设计实践经验(转载)
  18. 视频转换成gif (知乎)
  19. ubuntu16.04 设置静态ip
  20. 数据库原理课后答案 第六章

热门文章

  1. iOS 7.1下itms-services在线安装失败的解决方法
  2. Java EE体系概述
  3. Elasticsearch-2.3.x填坑之路
  4. python API url 级联生成
  5. C语言文件操作解析(一)
  6. 测试人员的系统性思维
  7. asp.net 设置 excel alignment_Python 进阶(六): Excel 基本操作
  8. linux系统创建lvm卷,Linux逻辑卷LVM实现
  9. linux脚本生成数字写入文本,4.2 编写Shell脚本(P80-85)——《Linux就该这么学》学习笔记16...
  10. stata基本操作(二)