getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤。

getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用。

getopt.getopt( [命令行参数列表], "短选项", [长选项列表] )

该函数返回两个值. opts 和args

opts 是一个存有所有选项及其输入值的元组.当输入确定后,这个值不能被修改了.

args 是去除有用的输入以后剩余的部分.

1 import getopt,sys

2 shortargs = 'f:t' #短选项

3 longargs = ['directory-prefix=', 'format', '--f_long='] #长选项

4 opts,args= getopt.getopt( sys.argv[1:], shortargs, longargs)

5 print 'opts=',opts

6 print 'args=',args

getopt函数的格式是getopt.getopt ( [命令行参数列表], "短选项", [长选项列表] )

短选项名后的冒号(:)表示该选项必须有附加的参数。

长选项名后的等号(=)表示该选项必须有附加的参数。

几种输出结果为:

分清longargs长选项里面的数据,是什么样的必须在前面追加--,不然出异常。例如

正确格式:----f_long='data'

错误格式:--f_long='data'

正确:

python中getopt函数_python getopt模块详解相关推荐

  1. python 宏定义函数_python 宏使用详解

    什么是宏? 宏类似python中的函数,可以传参数进去,但不能有返回值!在实际开发项目中,可以将一些复用代码抽取出来放到宏中,然后把不固定的值作为变量! 宏的使用! 在讲宏使用之前,我们先网上找一张表 ...

  2. python中递归函数写法_python递归函数用法详解

    上期我们介绍了函数式编程,这期内容就是关于递归的函数内容,本期还是按照老规矩,给大家进行核心整理,内容通俗易懂,搭配实际应用,以供大家理解. 关于递归: 百度解释:是指函数/过程/子程序在运行过程序中 ...

  3. matlab中scatter函数怎么用,Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  4. python scatter函数参数,Python中scatter函数参数及用法详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  5. python中的pymysql_(转)Python中操作mysql的pymysql模块详解

    原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...

  6. Python中操作mysql的pymysql模块详解

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...

  7. Python中sorted()函数的高级用法详解

    sorted()函数的作用是对对象进行排序 函数函数格式: sorted(iterable,key,reverse),key参数可传入一个自定义函数 下边通过具体例子说明sorted的具体用法: 一维 ...

  8. Python中max函数key的用法详解

    max 是 Python 中的内置函数,它可以用于求出可迭代对象中的最大值. 语法: 它的语法如下: max(iterable, *[, key, default]) 其中,iterable 参数是一 ...

  9. python中math函数_Python math模块 数学函数教程

    在Python基础教程中,大家都已经了解了Python有很多运算符可以进行一些数学运算,但是要处理复杂的问题是不是所有代码都要自己一行一行的来编写呢? 玩蛇网提醒大家,这个时候,最先想到的就应该是py ...

  10. python queue get 方法_Python Queue模块详解

    Python3.5中,队列是线程间最常用的交换数据的形式.Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外. 创建一个"队列"对象 import ...

最新文章

  1. Docker 镜像小结---操作指令介绍(七)
  2. 阿里云短信发送触发天级流量及解决办法
  3. C语言取字节的第n二进制,学C语言的看过来,最完整进制转换、整数和小数内存存储模型...
  4. Javascript事件绑定this
  5. CAShapeLayer的使用[1]
  6. 原来歌这样唱也很好听
  7. GPT-3:现实版的“贾维斯”?还是真“人工”智能?
  8. 【Python】用pip安装python库下载超时的解决办法
  9. 计算机类一级学科目录是什么,教育部学科门类及一级学科目录表.doc
  10. 计算机控制总线传输的是,总线,地址总线,数据总线和控制总线
  11. 2021年江阴各高中高考成绩查询,江阴高考,全市12所高中高考成绩比较
  12. 用python算股票β系数_请教达人:Stata中计算多只股票月度beta系数的do文件怎么编写?...
  13. Matlab实现分组检测
  14. MybatisPlusException: Your property named “xxx“ cannot find the corresponding database column name!
  15. url中出现“%22”等如何处理?如何判断url中是否有“%22等”?如何获取当前网址?传入多个参数在url上? encodeURL和(js)
  16. PB云存储系统问世 解决数据中心能耗问题
  17. iOS - 下拉上拉菜单,万能菜单,适用于各种场合
  18. Firefox浏览器强制取消自动更新
  19. 网络诈骗侦查公司41st Parameter获1300万美元投资 Kleiner Perkins参投
  20. 家庭监控系统实现(一) -- 硬件准备及picamera使用

热门文章

  1. 剑指offer 重建二叉树 python
  2. HtmlUnit、httpclient、jsoup爬取网页信息并解析
  3. 使用Fiddler手机抓包https-----重要
  4. Animation Override Controller动画重载器
  5. 翡润年华-毛货展示003
  6. SLAM精度测评——rpg_trajectory_evaluatio
  7. Unix / Linux世界里的4-2-1
  8. python采集cpu信息
  9. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入
  10. 实现HTTP协议Get、Post和文件上传功能——使用WinHttp接口实现