getopt.getopt使用总结
用来捕获输入参数。
一般使用形式如下:
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使用总结相关推荐
- python的命令解析getopt.getopt()函数分析
[转自http://hi.baidu.com/javalang/blog/category/Python] 可以参考http://docs.python.org/lib/module-getopt.h ...
- Python 参数传入sys.argv和getopt.getopt()的用法
1.sys.argv Python中sys.argv是命令行参数从程序外部传值的的一种途径,它是一个列表,列表元素是我们想传进去的的新参数,所以可以用索引sys.argv[]来获得想要的值.因为一个写 ...
- java getopt_sys.argv和getopt.getopt()的用法
Python中sys.argv是命令行参数从程序外部传值的的一种途径,它是一个列表,列表元素是我们想传进去的的新参数,所以可以用索引sys.argv[]来获得想要的值.因为一个写好的程序一般封装好了, ...
- python getopt.getopt,Python optparser 和getopt
以下分为 1)python的命令行参数; 2)使用getopt模块处理Unix模式的命令行选项; 3)使用强大的optparser模块处理Unix模式的命令行选项 1). python的命令行参数: ...
- python中getopt函数_python getopt模块详解
getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤. getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用. getopt.get ...
- [转]Python 命令行参数和getopt模块详解
FROM : http://www.tuicool.com/articles/jaqQvq 有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Pyt ...
- 【python】命令行解析工具getopt用法
处理命令行参数的模块 用法: opts, args = getopt.getopt( sys.args[1:], shortStr, longList) 输入: shortStr 形式如下: &q ...
- python 命令行参数处理 getopt模块详解
有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Python里,命令行的参数和C语言很类似(因为标准Python是用C语言实现的).在C语言里,m ...
- linux c 命令行参数处理函数 getopt()和getopt_long()
在实际编程当中,自己编写代码处理命令行参数是比较麻烦且易出错的.一般我们会直接使用getopt()和getopt_long()函数,下文将介绍具体的使用方法. getopt() getopt()用于处 ...
最新文章
- HTML的标签描述24
- Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序
- 在python中,用正则表达式提取多层括号中最外层括号包含的内容
- Oracle中的存储过程简单例子
- 约瑟夫环问题之猴子选大王
- ubuntu安装QT4的方法
- xmapp apache与mysql无法启动_XAMPP Apache Mysql 无法启动原因及解决方法
- Unreal Engine 4添加自定义Settings到项目设置
- MultipartFile转为File
- 解决办法:对avcodec_parameters_from_context未定义的引用
- 100套Java实战项目,附带源码+视频教程,全部免费,打包带走
- Android性能测试
- python学习笔记(2)—— 控制流
- csc函数(csc函数值)
- 2022-2027年中国复合超硬材料行业发展前景及投资战略咨询报告
- 计算机正确的坐姿教案,礼仪课坐姿教案.doc
- 天龙八部——目录五首词
- 一本通1603绿色通道
- 《程序员》7期精彩内容导读:寻找技术领袖
- python调用ansys