python采用getopt解析命令行输入参数实例


Posted in Python onSeptember 30, 2014

本文实例讲述了python采用getopt解析命令行输入参数的方法,分享给大家供大家参考。

具体实例代码如下:

import getopt 
import sys 
 
config = { 
  "input":"", 
  "output":".", 
   
} 
 
#getopt三个选项,第一个一般为sys.argv[1:],第二个参数为短参数,如果参数后面必须跟值,须加:,第三个参数为长参数 
#是一个列表, 
opts, args = getopt.getopt(sys.argv[1:], 'hi:o:d',  
   [ 
    'input=',  
    'output=',  
    'help' 
    ] 
   ) 
 
#参数的解析过程,长参数为--,短参数为- 
for option, value in opts: 
  if option in ["-h","--help"]: 
    print """ 
    usage:%s --input=[value] --output=[value] 
    usage:%s -input value -o value 
    """ 
  elif option in ['--input', '-i']: 
    config["input"] = value 
  elif option in ['--output', '-o']: 
    config["output"] = value 
  elif option == "-d": 
    print "usage -d" 
 
print config

输入的参数:

--input=c:\temp\aa -o c:\temp\output -d

打印的结果:

usage -d
{'input': 'c:\\temp\\aa', 'output': 'c:\\temp\\output'}

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
深入解析Python中的lambda表达式的用法
Aug 28 Python
Python切片索引用法示例
May 15 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
详解js文件通过python访问数据库方法
Mar 03 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
Aug 20 Python
python selenium操作cookie的实现
Mar 18 Python
QML实现钟表效果
Jun 02 Python
Python内置数据类型中的集合详解
Mar 18 Python
Python实现115网盘自动下载的方法
Sep 30 #Python
python打开网页和暂停实例
Sep 30 #Python
Python解析网页源代码中的115网盘链接实例
Sep 30 #Python
python网络编程之读取网站根目录实例
Sep 30 #Python
python中sets模块的用法实例
Sep 30 #Python
python根据路径导入模块的方法
Sep 30 #Python
python基于xml parse实现解析cdatasection数据
Sep 30 #Python
You might like
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
php利用scws实现mysql全文搜索功能的方法
2014/12/25 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
Python中datetime模块参考手册
2017/01/13 Python
快速入门python学习笔记
2017/12/06 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python判断变量是否为列表的方法
2020/09/17 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
电子商务毕业生求职信
2013/11/10 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
顶碗少年教学反思
2014/02/21 职场文书
初中家长寄语
2014/04/02 职场文书
工业设计专业自荐书
2014/06/05 职场文书
教室布置标语
2014/06/26 职场文书
英语系本科生求职信
2014/07/15 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题