this questionのpython one-linerについてのコメントでは、私には匿名ファイルオブジェクトをどうpythonが処理するのか分かりませんでした。質問から:匿名ファイルオブジェクトはいつ/どのように閉じますか?
open(to_file, 'w').write(open(from_file).read())
(私はファイルを処理する方法通常である)with
キーワードを使用せずにopen
への2つの呼び出しがあります。私はこれまで、この種の名前のないファイルを使用してきました。 IIRCでは、1〜2分後に失効するOSレベルのロックが残っていたようです。
これらのファイルハンドルはどうなりますか?彼らはガベージコレクションによってきれいにされていますか? OSで? close()
が呼び出されると、Pythonのマシンとファイルはどうなりますか?スクリプトが終了して時間が経過すると、どうにかなりますか?