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 PyQt5实现的简易计算器功能示例
Aug 23 Python
Tensorflow之Saver的用法详解
Apr 23 Python
python 切换root 执行命令的方法
Jan 19 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
pycharm创建一个python包方法图解
Apr 10 Python
对numpy下的轴交换transpose和swapaxes的示例解读
Jun 26 Python
python框架flask表单实现详解
Nov 04 Python
tensorflow 变长序列存储实例
Jan 20 Python
python3.6使用SMTP协议发送邮件
May 20 Python
Pandas把dataframe或series转换成list的方法
Jun 14 Python
python基于爬虫+django,打造个性化API接口
Jan 21 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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
VFP与其他应用程序的集成
2006/10/09 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
ini_set的用法介绍
2014/01/07 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
python Flask实现restful api service
2017/12/04 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Django model update的多种用法介绍
2020/03/28 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
社会工作专业求职信
2014/07/15 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
看上去很美观后感
2015/06/10 职场文书
学习经验交流会策划书
2015/11/02 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫