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里大整数相乘相关技巧指南
Sep 12 Python
Python检测QQ在线状态的方法
May 09 Python
详解Django框架中的视图级缓存
Jul 23 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
python 表达式和语句及for、while循环练习实例
Jul 07 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
详解python中index()、find()方法
Aug 29 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
Python修改列表值问题解决方案
Mar 06 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
php防注
2007/01/15 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
关于svn冲突的解决方法
2013/06/21 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
培养自己的php编码规范
2015/09/28 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
2015/09/14 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
Bootstrap基本样式学习笔记之按钮(4)
2016/12/07 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
分享一个常用的Python模拟登陆类
2015/03/29 Python
python中实现延时回调普通函数示例代码
2017/09/08 Python
Django实现内容缓存实例方法
2020/06/30 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
司机职责范本
2014/03/08 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js