python解析文件示例


Posted in Python onJanuary 23, 2014

python最近的工作主要是组件兼容性测试,原有的框架有很多功能还不完善,需要补充!比如,需要将AutoIt脚本的执行结果写入到Excel中,最后的解决方案是使用本地的log来解析这个结果!

增加了如下一个类来完成上述功能:

class AutoItResultParser():
    def ParseResult(self, vm_result, log_file):
        for case_result in vm_result.cases_results:
            self.__ModifyAutoItResult(case_result, log_file)    def __ModifyAutoItResult(self, result, log_file):
        items = []
        myfile = open(log_file, 'rb')
        line = myfile.readline()
        count = 0
        while('' != line):
            items.append(line.split(':')[0])
            count += 1
            if(count % 2 == 0):
                items.append(line.split(':')[1])
            line = myfile.readline()
        myfile.close()
        fail_scripts = []
        length = len(items)
        arr = list(range(2, length, 3))
        for i in arr:
            test = items[i].lower()
            if test.rfind('success') == -1:
                fail_scripts.append((items[i - 2], items[i - 1]))
        for script in fail_scripts:
            if script[0] == result.case_name:
                if script[1] == 'Installation':
                    result.install_script_success = False
                elif script[1] == 'Launch':
                    result.launch_script_success = False
                elif script[1] == 'Function':
                    result.function_script_success = False
                else:
                    result.uninstall_script_success = False

这里的log_file文件内容类似如下:

VisualStudio2010_StandaloneProfiler:
Installation:   Success
VisualStudio2010_StandaloneProfiler:
Launch:         Success
VisualStudio2010_StandaloneProfiler:
Function:       Fail
TaobaoBrowser_2.0.0:
CitrixOfflinePlugin_6.5:
Installation:   Success
CitrixOfflinePlugin_6.5:
Function:       Success
TrusteerRapport:
TNTShippingTools:
Installation:   Success
TNTShippingTools:
Launch:         Success
WGET_1.11.4:
Installation:   Success
VisualStudio2010_StandaloneProfiler:
Uninstallation: Success
TNTShippingTools:
Uninstallation: Fail
Python 相关文章推荐
python实现哈希表
Feb 07 Python
pyqt4教程之widget使用示例分享
Mar 07 Python
python打开url并按指定块读取网页内容的方法
Apr 29 Python
Python读取Excel的方法实例分析
Jul 11 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
django实现用户登陆功能详解
Dec 11 Python
一份python入门应该看的学习资料
Apr 11 Python
对python xlrd读取datetime类型数据的方法详解
Dec 26 Python
python 利用pandas将arff文件转csv文件的方法
Feb 12 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
python打包生成so文件的实现
Oct 30 Python
Pycharm同步远程服务器调试的方法步骤
Nov 04 Python
python回调函数的使用方法
Jan 23 #Python
python中的对象拷贝示例 python引用传递
Jan 23 #Python
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 #Python
python使用scrapy解析js示例
Jan 23 #Python
php使用递归与迭代实现快速排序示例
Jan 23 #Python
python实现批量转换文件编码(批转换编码示例)
Jan 23 #Python
python写的一个文本编辑器
Jan 23 #Python
You might like
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
使用GD库生成带阴影文字的图片
2015/03/27 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
详解Python Socket网络编程
2016/01/05 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
浅析python的优势和不足之处
2018/11/20 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
Python实现井字棋小游戏
2020/03/09 Python
Python内存映射文件读写方式
2020/04/24 Python
使用Keras画神经网络准确性图教程
2020/06/15 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
区域销售经理职责
2013/12/22 职场文书
小学生暑假感言
2014/02/06 职场文书
学期评语大全
2014/04/30 职场文书
励志演讲稿200字
2014/08/21 职场文书
小班教师个人总结
2015/02/05 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
浅谈Node的内存泄露问题
2022/05/06 NodeJs