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函数嵌套实例
Sep 23 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
Python获取文件所在目录和文件名的方法
Jan 12 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
java判断三位数的实例讲解
Jun 10 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
Java如何基于wsimport调用wcf接口
Jun 17 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
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
javascript 一些用法小结
2009/09/11 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python从MP3文件获取id3的方法
2015/06/15 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
python中def是做什么的
2020/06/10 Python
Python基于内置函数type创建新类型
2020/10/22 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
实习期自我鉴定
2013/10/11 职场文书
实习自我鉴定范文
2013/10/30 职场文书
旅游项目开发策划书
2014/01/18 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
人力资源职位说明书
2014/07/29 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
关于运动会的广播稿
2014/09/22 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技