Python:打开的文件太多错误

标签 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 = []

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

我没有正确关闭文件吗?或者发生了什么事,我们将不胜感激!

最佳答案

你打错了

for i in megadatalist:
    i.close

应该阅读

for i in megadatalist:
    i.close()

关于Python:打开的文件太多错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841118/

相关文章:

C++。当我运行它时编程 selfkills

Python 和 C++ 为 -1/2 返回不同的值

python - 如何使用 Python 从字符串中删除一个字符

c# - Java 等效于 C# 'using' 语句

c++ - 非常快速的文本文件处理(C++)

vba - 如何在 VBA 中自动中断和重新启动代码执行?错误处理

python - 套接字 block /缓冲区大小

python - openCV跟踪视频中的对象并从多个帧中获得更好的图像

将 char* 转换为 FILE* 而不保存文件

c++ - 在 C++ 程序中出现错误消息