Python:打开的文件太多错误
Python: Too many open files error
我正在做一项作业,我需要从 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 = []
然而,在运行了由 150 个文件组成的大约 34 个数据集后,我收到运行时错误:打开的文件太多
我没有正确关闭文件吗?或者发生了什么事,任何帮助表示赞赏!
你打错了
for i in megadatalist:
i.close
应该阅读
for i in megadatalist:
i.close()
我正在做一项作业,我需要从 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 = []
然而,在运行了由 150 个文件组成的大约 34 个数据集后,我收到运行时错误:打开的文件太多
我没有正确关闭文件吗?或者发生了什么事,任何帮助表示赞赏!
你打错了
for i in megadatalist:
i.close
应该阅读
for i in megadatalist:
i.close()