2011-07-14 6 views
0

書き込み用とは異なり、ファイルが存在しない場合は読み込み用にファイルを開くのは意味がありません。しかし、私はファイルオブジェクトを作成し、それにデータを書き込んだ後にそれを読む必要があります。そのため、私は "r +"モードを使いたいのです。もちろん、一度書き込んだファイルを開き、保存したファイルを開いて読むことはできますが、問題はファイルをディスクに保存したくないということです。何か案は?python "r +"はファイルが存在する必要がありますか?

+1

ファイルをディスクに保存しないようにするには、なぜそれを開いているのですか? –

答えて

2

おそらくStringIOを使用する必要があります。それはファイルのような操作(それへの書き込みや読み込みなど)を模倣します。

+0

しかし、いくつかのチェックに基づいて、最後にファイルを書き込む必要があるかもしれません。もしも最後にファイルを書きたいと思えば、単にStringIOオブジェクトの内容を物理ファイルにコピーすることができます。 – martini

+0

@martini – mac

関連する問題