python文本解析_Python之文本文件解析
最近的工作主要是組件兼容性測(cè)試,原有的框架有很多功能還不完善,需要補(bǔ)充!比如,需要將AutoIt腳本的執(zhí)行結(jié)果寫(xiě)入到Excel中,最后的解決方案是使用本地的log來(lái)解析這個(gè)結(jié)果!
增加了如下一個(gè)類來(lái)完成上述功能:
'''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文件內(nèi)容類似如下:
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是個(gè)實(shí)例對(duì)象,其成員cases_results下面有很多字段,諸如install_script_success等!
Published by Windows Live Writer!
總結(jié)
以上是生活随笔為你收集整理的python文本解析_Python之文本文件解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: H3C路由器WAN口负载均衡怎么设置如何
- 下一篇: 外媒确认:索尼 11 月 7 日发布 A