相关疑难解决方法(0)

我怎样才能在Python中明确释放内存?

我写了一个Python程序,它作用于一个大的输入文件,创建了几百万个表示三角形的对象.算法是:

  1. 读取输入文件
  2. 处理文件并创建由顶点表示的三角形列表
  3. 以OFF格式输出顶点:顶点列表,后跟三角形列表.三角形由顶点列表中的索引表示

在打印三角形之前打印出完整的顶点列表的OFF的要求意味着在将输出写入文件之前我必须在内存中保存三角形列表.与此同时,由于列表的大小,我遇到了内存错误.

告诉Python我不再需要某些数据的最佳方法是什么,它可以被释放?

python memory memory-management

338
推荐指数
9
解决办法
42万
查看次数

由于巨大的输入文件大小导致内存错误

当我使用以下代码读取文件时:

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)

python file

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

file ×1

memory ×1

memory-management ×1