ドキュメントを読んでPythonを独学しようとしています。ファイル バッファをフラッシュすることの意味を理解しようとしています。ドキュメントによると、「file.flush」は次のことを行います。
Flush the internal buffer, like stdio‘s fflush().
This may be a no-op on some file-like objects.
「内部バッファー」と「ノーオペレーション」が何を意味するのかわかりませんがflush
、何らかのバッファーからファイルにデータを書き込むと言っていると思います。
したがって、このファイルを実行して、中央の行のシャープ記号を切り替えました。
with open("myFile.txt", "w+") as file:
file.write("foo")
file.write("bar")
# file.flush()
file.write("baz")
file.write("quux")
ただし、 へmyFile.txt
の呼び出しの有無にかかわらず、同じ結果になるようですfile.flush()
。どんな効果がfile.flush()
あるの?