python文本解析_Python之文本文件解析

最近的工作主要是组件兼容性测试,原有的框架有很多功能还不完善,需要补充!比如,需要将AutoIt脚本的执行结果写入到Excel中,最后的解决方案是使用本地的log来解析这个结果!

增加了如下一个类来完成上述功能:

'''Created on May 3, 2013

@author: Berlin'''

classAutoItResultParser():defParseResult(self, vm_result, log_file):for case_result invm_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=0while('' !=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 inarr:

test=items[i].lower()if test.rfind('success') == -1:

fail_scripts.append((items[i- 2], items[i - 1]))for script infail_scripts:if script[0] ==result.case_name:if script[1] == 'Installation':

result.install_script_success=Falseelif script[1] == 'Launch':

result.launch_script_success=Falseelif script[1] == 'Function':

result.function_script_success=Falseelse:

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

vm_result是个实例对象,其成员cases_results下面有很多字段,诸如install_script_success等!

Published by Windows Live Writer!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值