2013-05-07 50 views
0

我可以知道如何將獲得的結果寫入python中的文件。例如, 下面的代碼片段檢查狀態。如果通過它,打印通過否則失敗。將結果寫入python中的現有文件

if generalTools.waitAppear('State2.png', '25') == False: 
    testData.reportFail("Fail: TestCase Fail") 
else: 
    testData.reportPass("PASS: TestCase Pass") 

所以,在這裏我想推動結果到一個文件,而不是打印。

首先,它必須檢查文件是否存在。如果存在,它必須清除內容並寫入該文件。如果文件不存在。它必須創建新文件,並且必須寫入。 任何1可以給我一些想法,我怎麼能做到這一點。

+0

你不需要任何這些檢查,打開文件像'打開('data.txt','w')作爲fout:'''w''會截斷它爲你 – jamylak 2013-05-07 09:48:07

+1

http:// docs .python.org/2/tutorial/inputoutput.html#reading-and-writing-files – 2013-05-07 09:49:21

+0

還有一個疑問。如果我把這行放在不同的文件中......每次都清理乾淨嗎? – 2013-05-07 10:11:15

回答

3

你不必做任何特別的事情。使用下面的代碼:

with open('workfile', 'w') as fout: 
    fout.write(result) 

在開「寫」模式下的文件創建它,如果它不存在,或者空白,並從頭重新開始。