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使用xauth方式登录饭否网然后发消息
Apr 11 Python
跟老齐学Python之for循环语句
Oct 02 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
python paramiko模块学习分享
Aug 23 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
详解python 注释、变量、类型
Aug 10 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 Python
Python实战之OpenCV实现猫脸检测
Jun 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
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
php日期操作技巧小结
2016/06/25 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
JavaScript的类型简单说明
2010/09/03 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
python matlibplot绘制3D图形
2018/07/02 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
如何手工释放资源
2013/12/15 面试题
技校毕业生自荐信范文
2014/03/07 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
员工教育培训协议书
2014/09/27 职场文书
护理医院见习报告
2014/11/03 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书