如何使python等到内存释放后再执行下一段代码?

时间:2019-06-10 09:13:10

标签: python bigdata

我有一个类,该类具有保存和读取CSV或.msgpack文件的方法。这些文件很大(约3GB),因此会占用大量内存。

我正在创建此HugeMemoryEatingClass的对象,然后删除该对象 在创建相同类别的另一个对象以读取另一个文件之前。

csvObj = HugeMemoryEatingClass("csv", fileName)
#read/save file, uses a lot of memory
del csvObj

msgObj = HugeMemoryEatingClass("msg", fileName)
msgObj.read() #results into MemoryError

甚至在完全删除csvObj并释放内存之前就创建了msgObj。因此,当我调用msgObj.read()方法时,它将导致内存错误。

我认为删除对象会释放内存。

在python创建msgObj之前,有什么方法可以释放内存吗?

0 个答案:

没有答案