【发布时间】:2019-02-19 19:37:01
【问题描述】:
我想使用 python 从 csv 文件中读取数据。我正在研究内存管理,所以我想问一下: 当我在python中调用pandas模块的read_csv时,文件中的数据被加载到RAM内存然后读取,还是直接从磁盘读取? 如果我想分块读取 csv 文件,数据会在 RAM 中逐块加载吗?
【问题讨论】:
-
“直读”是什么意思?如果不在内存中,您认为程序运行时数据存储在哪里?关于块读取,这是重复的。
-
基本上我的问题是,如果将文件分成块,当遍历一个块时,所有以前的块都留在 RAM 中还是被删除?
-
他们可能是,也可能不是。内存管理不取决于您。但是你肯定不能再访问它们了,所以操作系统可以随意删除它们(从内存中)。
标签: python python-3.x csv memory-management