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 测试实现方法
Dec 24 Python
python 解析html之BeautifulSoup
Jul 07 Python
Python 异常处理实例详解
Mar 12 Python
Python实现方便使用的级联进度信息实例
May 05 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 Python
Django框架模板用法入门教程
Nov 04 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 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
详解PHP对象的串行化与反串行化
2016/01/24 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
vue.js的提示组件
2017/03/02 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
浅谈python之新式类
2018/08/12 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
python函数定义和调用过程详解
2020/02/09 Python
Python爬取网页信息的示例
2020/09/24 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
Linux的主要特性
2014/10/06 面试题
外贸公司实习自我鉴定
2013/09/24 职场文书
技术总监岗位职责
2013/12/05 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
廉洁校园实施方案
2014/05/25 职场文书
国际商务专业求职信
2014/07/15 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书
先进个人材料怎么写
2014/12/30 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js