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线程锁(thread)学习示例
Dec 04 Python
简单学习Python time模块
Apr 29 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
May 13 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
python中tab键是什么意思
Jun 18 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 Python
python实现层次聚类的方法
Nov 01 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
菜鸟修复电子管记
2021/03/02 无线电
php $_ENV为空的原因分析
2009/06/01 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
javascript数组去重小结
2016/03/07 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
心得体会怎么写
2013/12/30 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
2015年班干部工作总结
2015/04/29 职场文书
酒店员工手册范本
2015/05/14 职场文书
北京青年观后感
2015/06/15 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
手残删除python之后的补救方法
2021/06/26 Python
Java基础之线程锁相关知识总结
2021/06/30 Java/Android