0
嘿,我的傢伙停留在這個錯誤,我真的需要幫助:打開了太多的文件,而使用numpy的負載
錯誤是:打開的文件太多。
for i in data_files[:8]:
try:
data_temp = np.load(i)
nat_queue += data_temp['nat_queue'].tolist()
temp_radius = data_temp['temp_radius'].tolist()
final_radius += data_temp['final_radius'].tolist()
del data_temp.f
data_temp.close()
os.unlink(os.path.join('/tmp/rad_data', i))
except:
pass
當我運行這段代碼RAM(系統內存)
線性增加,一段時間後,我有太多打開的文件。 我該怎麼做.. ??
任何幫助或建議,將不勝感激?
除外:通行證不是好的做法,因爲您對發生的事情信息鬆動。嘗試打印錯誤 - 我會認爲del data_temp.f存在一些問題 - 那麼close語句會被跳過。 – rammelmueller
'nat_queue','temp_radius','final_radius'會發生什麼...... 列表佔用大量空間... –