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中使用SAX解析xml实例
Nov 21 Python
17个Python小技巧分享
Jan 23 Python
Python入门_浅谈for循环、while循环
May 16 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
解决Python网页爬虫之中文乱码问题
May 11 Python
python将控制台输出保存至文件的方法
Jan 07 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
Python列表(List)知识点总结
Feb 18 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
Python搭建HTTP服务过程图解
Dec 14 Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php获取网页内容方法总结
2008/12/04 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
jQuery实现增删改查
2020/12/22 jQuery
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
Django实现网页分页功能
2019/10/31 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
中学生运动会入场词
2014/02/12 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
高三复习计划
2015/01/19 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS