web-dev-qa-db-ja.com

close()はPythonでflush()を意味しますか?

Pythonでは、一般的に、ファイルオブジェクトに対するclose()操作はflush()操作を意味しますか?

34
Adam Matan

はい。それはあなたのためにそれをする基礎となるclose()関数を使用します( source )。

31
Martin Wickman

注意:close()およびflush()は、データが実際にディスク上で安全であることを保証しません。これは、OSがデータを持っていることを保証するだけです==プロセス内でバッファリングされていません。

Syncまたはfsyncを試して、データをディスクに書き込むことができます。

16
Douglas Leeder

はい、Python 3ではこれは最終的に 公式ドキュメントでは ですが、Python 2ではすでにそうでした(-を参照) マーティンの答え )。

0
Felix D.