用来捕获输入参数。
一般使用形式如下:

argv = sys.argv[1:]
try:opts, args = getopt.getopt(argv, "d:o", ["dataset=", "method-options=", ])
except getopt.GetoptError:sys.exit()

其中,opts是元组组成的列表,用来存放那些键入的参数种带有-或者–的输入参数,其实这些才是我们要的东西,而那些不带有-或者–的输入参数存放在args中。
例子如下:

import sys
import getoptopts, args = getopt.getopt(sys.argv[1:], "-h-i:",["help","input="])
print('The type of opts is :',type(opts))
print(opts)
for opt,value in opts:print(f'The value of option {opt} is {value}\n')print('The type of args is :',type(args))
print(args)


其中,–这种长参数和-短参数的区别应该就是–长参数是一种更为详细的补充罢了。

另外,有冒号和等号属于必须跟参数,没有的属于所谓的开关选项,不需要参数,但不知道开关选项是干什么用的?

还有,在开头的代码块例子中,前面的d:o和后面的中括号里面的内容有什么联系呢?(短参数对应长参数?我看有的顺序还颠倒了?)

另外,定义(终端键入?)命令行参数时,要先定义带’-'选项的参数,再定义没有‘-’的参数。

参考链接1
参考链接2

getopt.getopt使用总结相关推荐

  1. python的命令解析getopt.getopt()函数分析

    [转自http://hi.baidu.com/javalang/blog/category/Python] 可以参考http://docs.python.org/lib/module-getopt.h ...

  2. Python 参数传入sys.argv和getopt.getopt()的用法

    1.sys.argv Python中sys.argv是命令行参数从程序外部传值的的一种途径,它是一个列表,列表元素是我们想传进去的的新参数,所以可以用索引sys.argv[]来获得想要的值.因为一个写 ...

  3. java getopt_sys.argv和getopt.getopt()的用法

    Python中sys.argv是命令行参数从程序外部传值的的一种途径,它是一个列表,列表元素是我们想传进去的的新参数,所以可以用索引sys.argv[]来获得想要的值.因为一个写好的程序一般封装好了, ...

  4. python getopt.getopt,Python optparser 和getopt

    以下分为 1)python的命令行参数; 2)使用getopt模块处理Unix模式的命令行选项; 3)使用强大的optparser模块处理Unix模式的命令行选项 1). python的命令行参数: ...

  5. python中getopt函数_python getopt模块详解

    getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤. getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用. getopt.get ...

  6. [转]Python 命令行参数和getopt模块详解

    FROM : http://www.tuicool.com/articles/jaqQvq 有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Pyt ...

  7. 【python】命令行解析工具getopt用法

    处理命令行参数的模块 用法: opts, args = getopt.getopt( sys.args[1:],  shortStr,  longList) 输入: shortStr 形式如下: &q ...

  8. python 命令行参数处理 getopt模块详解

    有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Python里,命令行的参数和C语言很类似(因为标准Python是用C语言实现的).在C语言里,m ...

  9. linux c 命令行参数处理函数 getopt()和getopt_long()

    在实际编程当中,自己编写代码处理命令行参数是比较麻烦且易出错的.一般我们会直接使用getopt()和getopt_long()函数,下文将介绍具体的使用方法. getopt() getopt()用于处 ...

最新文章

  1. HTML的标签描述24
  2. Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序
  3. 在python中,用正则表达式提取多层括号中最外层括号包含的内容
  4. Oracle中的存储过程简单例子
  5. 约瑟夫环问题之猴子选大王
  6. ubuntu安装QT4的方法
  7. xmapp apache与mysql无法启动_XAMPP Apache Mysql 无法启动原因及解决方法
  8. Unreal Engine 4添加自定义Settings到项目设置
  9. MultipartFile转为File
  10. 解决办法:对avcodec_parameters_from_context未定义的引用
  11. 100套Java实战项目,附带源码+视频教程,全部免费,打包带走
  12. Android性能测试
  13. python学习笔记(2)—— 控制流
  14. csc函数(csc函数值)
  15. 2022-2027年中国复合超硬材料行业发展前景及投资战略咨询报告
  16. 计算机正确的坐姿教案,礼仪课坐姿教案.doc
  17. 天龙八部——目录五首词
  18. 一本通1603绿色通道
  19. 《程序员》7期精彩内容导读:寻找技术领袖
  20. python调用ansys

热门文章

  1. Atrous_unet
  2. python制作图画_Python也能绘制艺术画?这里有一个完整教程
  3. 读书:林亨泰《二倍距离》
  4. OpenCV检测火焰
  5. UI层自动化测试框架(一)-简介和环境搭建
  6. 身体是革命的本钱,为了理想闹革命,为了革命把身体搞好
  7. 《城南旧事-林海音》阅读有感
  8. intelssd在linux固件升级,记录intel SSD 升级固件记录
  9. P2E 经济:Web3 游戏的基础层协议
  10. 男人如何保养!!!!(强力推荐)