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 相关文章推荐
django 修改server端口号的方法
May 14 Python
用于业余项目的8个优秀Python库
Sep 21 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
Python装饰器结合递归原理解析
Jul 02 Python
Python生成器传参数及返回值原理解析
Jul 22 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
python中pivot()函数基础知识点
Jan 03 Python
python中tkinter复选框使用操作
Nov 11 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去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
php利用事务处理转账问题
2015/04/22 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
载入进度条 效果
2006/07/08 Javascript
JavaScript使用cookie
2007/02/02 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
javascript实现yield的方法
2013/11/06 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
学习python的几条建议分享
2013/02/10 Python
python字符串对其居中显示的方法
2015/07/11 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python cumsum函数的具体使用
2019/07/29 Python
python如何判断IP地址合法性
2020/04/05 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
带香烟到学校抽的检讨书
2014/09/25 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
优秀教师事迹材料
2014/12/15 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
详解Python函数print用法
2021/06/18 Python
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js