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!
python文本解析_Python之文本文件解析相关推荐
- python文本格式_python处理文本文件并生成指定格式的文件
import os import sys import string #以指定模式打开指定文件,获取文件句柄 def getFileIns(filePath,model): print("打 ...
- Python文本变量与函数的解析执行,增强自动化测试数据驱动
关注我,每天分享软件测试技术干货.面试经验,想要领取测试资料.进入软件测试学习交流群的可以直接私信我哦~~ 我们在使用Python进行自动化测试或者测试脚本开发时,通常会在代码中融入数据驱动设计,以便 ...
- python配置文件解析_Python中配置文件解析模块-ConfigParser
Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置). 配置文件的格式是: []包含的叫section, section 下有option=valu ...
- python文本编辑器_python最好的ide和文本编辑器
python文本编辑器 I cannot stress enough how important the right IDE (Integrated Development Environment) ...
- python 文本向量化_Python文本特征抽取与向量化算法学习
本文为大家共享了Python文本特征抽取与向量化的详细代码,供大家参考,详细内容如下 假设我们刚看完诺兰的大片<星际穿越>,设想怎么让机器来自动分析各位观众对电影的评价到底是"赞 ...
- python文本发音_Python文本转化语音模块大比拼,看看青铜与王者的差别!
自从开始公众号写作,作息问题就成了一件让人很头大的事情,相对平时学习时间的基础上,每天需要再多抽出来至少两个小时进行公众号写作,这些时间只能从睡眠中挤出来.别人研究怎么碎片化学习,我现在每天盘算的是怎 ...
- python typeerror总结_python异常总结解析
对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常. ...
- python字典解析_python 字典嵌套解析
python 字典嵌套解析 发布时间:2020-10-31 01:24:05 来源:亿速云 阅读:123 作者:Leah 本篇文章给大家分享的是有关python 字典嵌套解析,小编觉得挺实用的,因此分 ...
- python url解析_python——urlparse:解析url
urlparse模块主要是把url拆分为6部分,并返回元组.并且可以把拆分后的部分再组成一个url.主要有函数有urljoin.urlsplit.urlunsplit.urlparse.parse_q ...
最新文章
- 逻辑回归,朴素贝叶斯,KMeans,决策树的不足和优势
- uva 10401 Injured Queen Problem(dp)
- c++ 调用system 不显示黑框_Java回调的四种写法:反射+直接调用+接口调用+Lambda表达式...
- airpods有时能连上有时连不上怎么办?
- Crontab命令--Linux
- iOS之 开发学习笔记-block
- Websocket实现即时通讯
- Cartographer源码阅读(4):Node和MapBuilder对象2
- 用三层交换机实现大中型企业VLAN
- 推荐6个实用的Vue模板
- 华为交换机 查ip冲突_华为交换机如何查看本交换机IP地址?
- 495. Teemo Attacking(提莫攻击)
- 硬盘损坏,怪我咯?3分钟拯救硬盘里的小姐姐!
- 复合型数据结构:C数组
- 计算机vb基础知识,计算机VB基础知识---知识导学.doc
- 老板喜欢的高绩效哪里来?
- Anaconda下载安装以及Tensorflow和Pytorch的安装
- 12道Java高级面试题:java时间差计算
- Exec format error问题的原因
- js实现螺旋纹理特效
热门文章
- webapi 获取请求参数
- .NET对象克隆的深究(转)
- 如何使用soapUI模拟webservice客户端发送请求
- PHP使用单例模式进行连接DB:public的方法进行调用连接函数即可
- Linux的Nginx三:类型|特点
- java报错怎么看_IGV 哐当就不能用了,除了换台电脑还能怎么办?
- 微信小程序跳转到其他网页(外部链接)公众号等的实现方法
- 网页php脚本是什么意思,php脚本是什么意思
- JavaScript中的匿名函数及函数的闭包
- php 正则报错,PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析...