在關於python單線程的this question的評論中,我想到了我不知道python如何處理匿名文件對象。從這樣一個問題:何時/如何關閉匿名文件對象?
open(to_file, 'w').write(open(from_file).read())
有兩種調用open
不使用with
關鍵字(這通常是我如何處理文件)。過去,我曾使用過這種未命名的文件。 IIRC,似乎在文件上剩下的操作系統級別鎖定會在一兩分鐘後過期。
那麼這些文件句柄會發生什麼?他們是否被垃圾收集清理?由操作系統?當調用close()
時,Python機器和文件會發生什麼情況,當腳本完成並且過了一段時間後,它會發生什麼?