簡體   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