如何使用临时文件
来源:互联网 发布:入骨相思知不知全诗 编辑:程序博客网 时间:2024/06/10 22:26
实际案例
某项目中,我们从传感器采集数据,每收集到1G数据后,做数据分析,最终只保存分析结果。这样很大的临时数据如果常驻内存,将消耗大量内存资源,我们可以使用临时文件存储这些临时数据(外部存储)。
临时文件不用命名,且关闭后会自动删除。
解决方案:使用标准库中tempfile下的TemporaryFile,NamedTemporaryFile。
代码如下:
# -*- coding: utf-8 -*-from tempfile import TemporaryFile, NamedTemporaryFile# TemporaryFile创建的临时文件,只能由f访问f = TemporaryFile()f.write('abcdef' * 100000)f.seek(0)# 每次读取一部分,否则内存消耗过大print f.read(100)# NamedTemporaryFile创建的临时文件可在文件系统中找到ntf = NamedTemporaryFile()# 临时文件所在文件路径print ntf.name
运行结果为:
abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdc:\users\admin\appdata\local\temp\tmpcnn26b
在NamedTemporaryFile中,我们可以设置参数delete=False关闭自动删除机制,这样我们在创建一个新的临时文件时,原来的临时文件依旧存在。
阅读全文
0 0
- 如何使用临时文件
- 使用临时文件
- python-19-如何访问文件的状态?如何使用临时文件?
- 如何在linux下使用c语言操作临时文件
- 如何在linux下使用c语言操作临时文件
- 如何在linux下使用c语言操作临时文件
- 创建和使用临时文件
- C++使用临时文件
- .如何复制多个临时文件
- 如何快速创建一个临时文件
- 临时文件
- 临时文件
- 临时文件
- 临时文件
- 临时文件
- 临时文件
- 临时文件
- 临时文件
- java的反射机制的理解和代码的分析
- 使用一个数组实现栈
- HDOJ 1205 吃糖果
- 浅谈sql中的in与not in,exists与not exists的区别
- python获取当前脚本路径(非常好用)
- 如何使用临时文件
- J2EE项目一:BookStore
- 前端经验分享
- bzoj3362[Usaco2004 Feb]Navigation Nightmare 导航噩梦(带权并查集)
- C++对象模型解析二
- Hadoop集群HA高可用搭建
- Java 源码分析(一)
- 龙芯平台下安装配置hadoop
- 移动端新技术