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的列表中利用remove()方法删除元素的教程
May 21 Python
Python性能提升之延迟初始化
Dec 04 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
Python GUI布局尺寸适配方法
Oct 11 Python
python实现剪切功能
Jan 23 Python
解决python tkinter界面卡死的问题
Jul 17 Python
基于python 凸包问题的解决
Apr 16 Python
TensorFlow固化模型的实现操作
May 26 Python
python 基于wx实现音乐播放
Nov 24 Python
pycharm 关闭search everywhere的解决操作
Jan 15 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 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+mysql扎实个人基本功
2008/03/27 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
Python实现简单的语音识别系统
2017/12/13 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Python如何在DataFrame增加数值
2020/02/14 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
白酒市场营销方案
2014/02/25 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
学校体育节班级口号
2015/12/25 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python