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最基本的数据类型以及对元组的介绍
Apr 14 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
Django卸载之后重新安装的方法
Mar 15 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
python数据结构学习之实现线性表的顺序
Sep 28 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
python try 异常处理(史上最全)
Mar 07 Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
python编写实现抽奖器
Sep 10 Python
使用Python获取字典键对应值的方法
Apr 26 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 file_exists问题杂谈
2012/05/07 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
php阳历转农历优化版
2016/08/08 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
让您的菜单不离网站
2006/10/03 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
基于javascript实现全国省市二级联动下拉选择菜单
2016/01/28 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Python将图片转换为字符画的方法
2020/06/16 Python
python简单实现AES加密和解密
2019/03/28 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
毕业生文员求职信
2013/11/03 职场文书
大学毕业通用个人的求职信
2013/12/08 职场文书
开展警示教育活动总结
2015/05/09 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
美容院管理规章制度
2015/08/05 职场文书
入党后的感想
2015/08/10 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS