[英]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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.