我写了一个Python程序,它作用于一个大的输入文件,创建了几百万个表示三角形的对象.算法是:
在打印三角形之前打印出完整的顶点列表的OFF的要求意味着在将输出写入文件之前我必须在内存中保存三角形列表.与此同时,由于列表的大小,我遇到了内存错误.
告诉Python我不再需要某些数据的最佳方法是什么,它可以被释放?
当我使用以下代码读取文件时:
lines=file("data.txt").read().split("\n")
Run Code Online (Sandbox Code Playgroud)
我有以下错误
MemoryError
Run Code Online (Sandbox Code Playgroud)
文件大小是
ls -l
-rw-r--r-- 1 charlie charlie 1258467201 Sep 26 12:57 data.txt
Run Code Online (Sandbox Code Playgroud)