[英]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.