2013-06-06 95 views
0

.write函數不起作用請幫忙。我已經得到它的工作之前,它只在我的程序中工作,但只有一個文件。.write命令在python上不起作用

import os 
file= open("path_to_file", 'r+') 
text = input() 

開放的下一行有變量作爲路徑的一部分,並創造新的TXT文檔

test= open("bla/bla/bla/" + text + ".txt", 'a') 
file.write("bla bla bla") 
test.write("bla bla bla") 

存儲爲「文件」當我打開它的新文本是TXT文檔但是當我打開文本文件時,文本文件保存爲「測試」,沒有文本。請幫助謝謝。

+2

我想你並沒有給我們所有的相關代碼。 – Elazar

+0

什麼是您的環境/ IDE?這很奇怪,因爲你的代碼對於Python 2.7.3來說似乎沒有問題,並且'raw_input()'... –

+0

也嘗試過使用Python 3.3。工作正常。你對我們隱瞞什麼? ;-) –

回答

0

你可能需要寫後關閉:

test= open("bla/bla/bla/" + text + ".txt", 'a') 
test.write("bla bla bla") 
test.close() 

這始終是一個很好的做法,如果不這樣做的結果可以說是相當隨機...

+0

你應該儘可能地使用'with' – Elazar

+0

我試過它沒有工作謝謝你。 – Evan

+0

什麼是「與」? – Evan

3

感謝您的所有幫助球員原來我需要做的是:

test.flush()