Python getopt 模块

  getopt模块,是配合sys.argv使用的一个扩展。他可以接收终端的参数。格式扩展为“-n” 或 “--n”两种类型,下面是具体解释。

使用

improt getopt
import sys # 例一
opts,args = getopt.getopt(sys.argv[1:], "ho:", ["help", "output="]) # 例二
opts,args = getopt.getopt(sys.argv[1:], "-h-o", ["help", "output"])

解释

语法格式为 getopt.getopt(sys.argv[1:],...),

getopt.getopt 为固定语法格式。

sys.argv[1:]  不把默认文件作为传入参数。

"ho:"/"-h-o":传入参数终端格式为“-n”,代码可简写为"nn",也可全写"-n-n","n:"带个":"符号表示,后面还要传一个值(不然会出错)。

["nnn","nnn="]:传入参数终端格式为“--nnn”,“nnn=”这个带“=”符号的好使,后面还要传一个值 比如 “ --nnn value”(不然会出错)。

分别有两个传入变量:opts,args : 

opts:表示传入的参数,已list传入,参数与value,没有设置value默认为"", 没有字符。

args:表示传入错误的参数,多出的一些错误格式参数会被这个args已list格式传入。


#
# python3 test2.py -v --filename filename
# import getopt
import sys opts,args = getopt.getopt(sys.argv[1:],'-h-f:-v',['help','filename=','version'])
print(opts)
for opt_name,opt_value in opts:
if opt_name in ('-h','--help'):
print("[*] Help info")
sys.exit()
if opt_name in ('-v','--version'):
print("[*] Version is 0.01 ")
sys.exit()
if opt_name in ('-f','--filename'):
fileName = opt_value
print("[*] Filename is ",fileName)
# do something
sys.exit()

案例

最新文章

  1. 关于JS交互--调用h5页面,点击页面的按钮,分享到微信朋友圈,好友
  2. linux下进程突然断掉后的日志查询
  3. IOS Socket 05-XMPP开始&安装服务器openfire&安装配置客户端
  4. 一个H5的3D滑动组件实现(兼容2D模式)
  5. 【wikioi】1904 最小路径覆盖问题(最大流+坑人的题+最小路径覆盖)
  6. Nginx location 匹配规则
  7. 为operamasks增加HTML扩展方式的组件调用
  8. php面向对象的特性:OOP的继承
  9. cocos2d-x 屏幕坐标系和OPenGL坐标系转换
  10. JVM 学习笔记
  11. APP应用的发展趋势
  12. Servlet程序开发-Helloworld
  13. hadoop Yarn运行机制
  14. Sencha Cmd 6 和 Ext JS 6 指南文档(部分官方文档中文翻译)
  15. (一)初识mybatis
  16. 《java入门第一季》之面向对象(构造方法)
  17. postman基本使用
  18. erlang的热更新
  19. jenkins自动部署应用到tomcat中,编译后shell脚本的简单示例
  20. MySql基本查询、连接查询、子查询、正则表达查询解说

热门文章

  1. 英语阅读——Speaking Chinese in America
  2. GO Slice
  3. 深度剖析各种BloomFilter的原理、改进、应用场景
  4. Python GUI开发,效率提升10倍的方法!
  5. PHP常见循环例题
  6. RV32FDQ/RV64RDQ指令集(1)
  7. 2019年上半年收集到的人工智能Python编程干货文章
  8. Dynamics CRM 2015/2016新特性之三十二:新增乐观并发处理
  9. 配置VS Code+React开发环境
  10. Qt 显示图片