我正在尝试使用py7zlib来打开和读取存储在.7z档案中的文件。我能够做到这一点,但它似乎导致内存泄漏。使用py7zlib扫描了几百个.7z文件后,Python崩溃并出现MemoryError。在使用内置zipfile库对.zip文件执行等效操作时,我不会遇到此问题。我使用.7z文件的过程基本上如下(在存档中查找具有给定名称的子文件并返回其内容):
{{1}}
如果我关闭.7z文件对象,一旦Archive7z对象超出范围,有没有人知道为什么会导致内存泄漏?是否需要遵循任何类型的清理或文件关闭过程(例如zipfile库&ZipFile.close())?