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集合用法实例分析
May 30 Python
深入理解Python中字典的键的使用
Aug 19 Python
Python实现约瑟夫环问题的方法
May 03 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
对python制作自己的数据集实例讲解
Dec 12 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
python之pexpect实现自动交互的例子
Jul 25 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
Python hmac模块使用实例解析
Dec 24 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
Mar 30 Python
python 如何用terminal输入参数
May 25 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
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
Vue中v-for的数据分组实例
2018/03/07 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
文职个人求职信范文
2013/09/23 职场文书
青春演讲稿范文
2014/05/08 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书
如何在C++中调用Python
2021/05/21 Python
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
MySQL学习之基础操作总结
2022/03/19 MySQL
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS