python解析文件示例
更新时间:2014年01月23日 16:58:27 作者:
这篇文章主要介绍了python解析文本文件示例,大家参考使用吧
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基于xml parse实现解析cdatasection数据
- Python实现抓取网页并且解析的实例
- Python通过解析网页实现看报程序的方法
- python实现的解析crontab配置文件代码
- 使用python解析xml成对应的html示例分享
- python解析中国天气网的天气数据
- python实现dnspod自动更新dns解析的方法
- python解析发往本机的数据包示例 (解析数据包)
- python解析模块(ConfigParser)使用方法
- python 解析html之BeautifulSoup
- python实现网页链接提取的方法分享
- python正则匹配抓取豆瓣电影链接和评论代码分享
- Python解析网页源代码中的115网盘链接实例
相关文章
Python中Dataframe元素为不定长list时的拆分分组
本文主要介绍了Python中Dataframe元素为不定长list时的拆分分组,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-03-03
最新评论