【发布时间】:2017-04-27 16:29:22
【问题描述】:
我正在编写一个包含大量天气观测列表的脚本。对于列表中的每个天气观测,代码会打开该时间的天气雷达文件。然后它提取一些数据并移动到下一行/观察。
为了安全起见,我想在进入下一行时关闭天气雷达文件。这是我所做的简化版本:
synop = open(filename).read().splitlines()
synop.close()
第一行很好,以后我可以用 synop 做一些事情。尝试关闭 synop 会导致问题,因为它是 type = list。
是否有其他方法可以关闭我正在访问的文件?还是python会在第一行代码之后自动关闭文件?
我将在大约4.5m 个文件,所以我需要良好的内存管理!
【问题讨论】: