繁体   English   中英

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()

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM