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 相关文章推荐
Python3.0与2.X版本的区别实例分析
Aug 25 Python
解决Python传递中文参数的问题
Aug 04 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
Python常见工厂函数用法示例
Mar 21 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
python实现手机销售管理系统
Mar 19 Python
Python测试模块doctest使用解析
Aug 10 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
Python简单实现区域生长方式
Jan 16 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
python 邮件检测工具mmpi的使用
Jan 04 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
合作指挥官:孟斯克
2020/03/16 星际争霸
用PHP来计算某个目录大小的方法
2014/04/01 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
node网页分段渲染详解
2016/09/05 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
javascript编写简易计算器
2017/05/06 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
vue+express+jwt持久化登录的方法
2019/06/14 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
python k-近邻算法实例分享
2014/06/11 Python
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
详解有关PyCharm安装库失败的问题的解决方法
2020/02/02 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
Python识别处理照片中的条形码
2020/11/16 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
某公司.Net方向面试题
2014/04/24 面试题
行政管理人员精品工作推荐信
2013/11/04 职场文书
工厂见习报告范文
2014/10/31 职场文书
群众路线教育实践活动调研报告
2014/11/03 职场文书
十岁生日答谢词
2015/01/05 职场文书
小程序实现侧滑删除功能
2022/06/25 Javascript