Python:打开文件太多错误

时间:2015-01-08 13:19:40

标签: python file runtime-error file-handling

我正在完成任务,我需要从150个文件中读取数据并对其进行操作。这需要做73次左右。

count = 0    
for date in daterange(start, end):
        #Adjusting for correct format
        day = date.strftime("%d")
        month = date.strftime("%m")

#appending files
filenames.append(glob.glob('*'+month+day+'filenamehere.nc'))

#Opening files
for i in filenames[count]:
        megadatalist.append(netCDF4.Dataset(i,'r'))

count += 1

if count % interval == 0:
    ~calculation stuff here

在完成所需的操作后,我尝试清空列表并关闭数据集:

for i in megadatalist:
    i.close
megadatalist = []

然而,经过大约34个由150个文件组成的数据集后,我得到一个运行时错误:打开的文件过多

我没有正确关闭文件吗?或者发生了什么,感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

你有一个错字

for i in megadatalist:
    i.close

应该阅读

for i in megadatalist:
    i.close()