2011-07-14 19 views
0

我知道,如果它不存在,打開文件進行閱讀是沒有意義的,這與寫作不同。但是我需要創建一個文件對象,將數據寫入並稍後再讀取,這就是爲什麼我要使用「r +」模式的原因。當然,我可以打開文件進行一次寫入,然後打開保存的文件進行讀取,但問題是我不希望將文件保存到光盤。有任何想法嗎?python「r +」需要文件存在嗎?

+1

如果你不想將文件保存到光盤,那麼你爲什麼打開它? –

回答

2

也許你應該使用StringIO然後。它模仿類似文件的操作(例如寫入和讀取它)。

+0

但基於一些檢查,我可能需要最後寫入文件。嗯,也許我應該改變設計來處理字符串 – martini

+0

@martini - 如果你意識到你想在最後寫文件,你可以簡單地將StringIO對象的內容複製到一個物理文件中。 – mac