Pythonでは、一般的に、ファイルオブジェクトに対するclose()
操作はflush()
操作を意味しますか?
はい。それはあなたのためにそれをする基礎となるclose()
関数を使用します( source )。
注意:close()
およびflush()
は、データが実際にディスク上で安全であることを保証しません。これは、OSがデータを持っていることを保証するだけです==プロセス内でバッファリングされていません。
Syncまたはfsyncを試して、データをディスクに書き込むことができます。
はい、Python 3ではこれは最終的に 公式ドキュメントでは ですが、Python 2ではすでにそうでした(-を参照) マーティンの答え )。