python解析檔案示例

2022-10-05 00:21:13 字數 2147 閱讀 2309

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):

www.cppcns.com;             items.append(lin程式設計客棧e.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

&nbwww.cppcns.comsp; www.cppcns.com;  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:

install程式設計客棧ation:   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解析檔案示例

本文位址:

JDOM解析xml檔案示例

一 test.xml diskname r 20 200 1000 解析test.xml saxbuilder sb new saxbuilder document doc sb.build examplexml.class.getclassloader getresourceasstream te...

go解析yaml檔案示例

yaml檔案已經成為配置的一種主要格式,因此各種語言都提供了相應的解析類庫,本文就以go語言中常用的yaml解析庫 gopkg.in yaml為例,簡單展示一下如何解析yaml檔案 具體 在這裡 1,直接將yaml檔案內容解析為我們定義好的struct,這種簡單方便,想獲取對應值,可以直接獲取。2,...

python解析xml簡單示例

xml是除了json之外另外乙個比較常用的用來做為資料交換的載體格式。對於一些比較固定的資料,直接儲存在xml中,還可以免去去資料庫中查詢的麻煩。而且直接讀小檔案,效能比查詢資料庫應該更好,下面乙個例子,如何用python解析xml資料,xml資料是省份,城市 資料,內容如下 www.cppcns....