File对象需要关闭对象吗

这是一个创建于 701 天前的主题其Φ的信息可能已经有所发展或是发生改变。

好像是因为没有关闭对象文件的话系统会先缓存起来,然后慢慢写入文件这样的话如果在寫入途中断电会造成写入文件的不完整。

Windows 好像是自动加锁的所以不能重复 open 咯

文件内容不能即时 flush 到磁盘直到进程结束

所以如果你线程比较哆或者有可能变僵尸的话会造成一些很莫名其妙的错误。如果文件内容不大能及时读到内存,读完就可以关了Image 应该只管读,读完你还嘚手动关文件(关文件不是关图像)

sharable,我指的所谓自动是指调用一些比较通用、标准的函数时的行为

我怎么记得文件变量回收后会自動关闭对象

以前国外论坛看过一个解释,如果是原版的 py 引用计数垃圾回收变量用完后就回收,文件自然也就关闭对象了所以不 close 也没什麼大问题。如果是别的版本的 py 垃圾回收话关闭对象时间会延长就会有问题。所以建议还是加上

GC 执行时间是不确定的可能长时间不回收

找不到方法的时候就用 with 啊 这种类型自动 close。。

我要回帖

更多关于 关闭对象 的文章

 

随机推荐