实际案例:
- 某项目中,我们从传感器采集数据,每收集到1G数据后,做数据分析,最终只保存分析结果.这样很大的临时数据如果常驻内存,将消耗大量内存资源,我们可以使用临时文件存储这些临时数据(外部存储).
- 临时文件不用命名,且关闭后自动会被删除.
解决方案:
- 使用标准库中tempfile下的TemporaryFile,NamedTemporaryFile.
from tempfile import TemporaryFile,NamedTemporaryFile
f = TemporaryFile()
f.write('abcdef' * 100000)
NamedTemporaryFile的使用与TemporaryFile类似,但在路径上会给它创建一个文件名字。
网友评论