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中请使用isinstance()判断变量类型
Aug 25 Python
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
使用python为mysql实现restful接口
Jan 05 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
python3 mmh3安装及使用方法
Oct 09 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
Spring http服务远程调用实现过程解析
Jun 11 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
Sep 09 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
python 爬虫如何实现百度翻译
Nov 16 Python
Python使用tkinter实现小时钟效果
Feb 22 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静态变量当缓存的方法
2013/11/13 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
stripos函数知识点实例分享
2019/02/11 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
倒记时60刷新网页的js代码
2014/02/18 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
python多进程中的内存复制(实例讲解)
2018/01/05 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
新闻系毕业生推荐信
2013/11/16 职场文书
医院护士的求职信
2014/01/03 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
2014年招商工作总结
2014/11/22 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书