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与C互相调用的方法详解
Jul 14 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
python虚拟环境迁移方法
Jan 03 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
pycharm创建一个python包方法图解
Apr 10 Python
python3获取当前目录的实现方法
Jul 29 Python
Python绘图实现显示中文
Dec 04 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
Python环境搭建过程从安装到Hello World
Feb 05 Python
Pillow图像处理库安装及使用
Apr 12 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
在服务端(Page.Write)调用自定义的JS方法详解
2013/08/09 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Python贪心算法实例小结
2018/04/22 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
python对html过滤处理的方法
2018/10/21 Python
python根据url地址下载小文件的实例
2018/12/18 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
Python之pymysql的使用小结
2019/07/01 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
优秀生推荐信范文
2013/11/28 职场文书
临床医师专业个人自我评价
2014/01/08 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
2014年元旦感言
2014/03/06 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
大学校园招聘会感想
2015/08/10 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers