我再一次的人學習學習Python在鍛鍊; Tibial 17艱難地系列和 之一,碰上了:打開文件,寫它,並打印出結果
out_file = open(to_file, 'w')
out_file.write(indata)
因此以下一些指令我把它轉換到形式:
with open(to_file, 'w') as out_file:
out_file.write(indata)
不知道它是應該做的事情最好的辦法,但它奉命從文件讀取時使用。所以真的我的問題是我如何打印出我寫入out_file的內容。 我試圖簡單地用如下:
with open(to_file, 'rw+') as out_file:
out_file.write(indata)
print out_file.read()
等幾個方面,但我不能得到它打印任何東西。只是想知道是否甚至可以這樣做,還是必須再次單獨打開文件才能打印出來。
而且包括其他的問題在這裏關於該主題的我如何使用打印與with
with open(to_file, 'r') as out_file:
print out_file.read()
在此先感謝
你爲什麼不只是印製印花呢?最後一個代碼片段的問題究竟是什麼? – jonrsharpe
使用'r +'。 [教程在這裏。](https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files) –
寫入數據後,你可能在文件的末尾。所以沒有什麼可讀的:您需要將文件指針移回文件的開頭並從那裏讀取。 – Evert