python_如何使用临时文件

案例:

某项目中,从传感器中获得采集数据,每收集到1G的数据后做是数据分析,最终只保留数据分析的结果,收集到的数据放在内存中,将会消耗大量内存,我们希望把这些数据放到一个临时的文件中

临时文件不能命名,且关闭后自动删除

如何做?

导入tempfile下的TemporaryFile、NamedTemporaryFile,后者可以设置临时文件是否永久保存

#!/usr/bin/python3

from tempfile import TemporaryFile
from tempfile import NamedTemporaryFile

# 关闭文件时候删除
f = TemporaryFile()

# delete默认删除,为True则关闭临时文件时候不删除,
f_2 = NamedTemporaryFile(delete=False)

f.write(b‘abcd‘*100)
f_2.write(b‘abcd‘*100)

# 并不能自主命名。系统分配名字,只能写入bytes类型
print(f_2.name, f.name)

  

时间: 2024-10-18 14:56:36

python_如何使用临时文件的相关文章

Python临时文件/内存文件

1.tempfile - 产生临时文件和目录. 2.StringIO - 在内存中读写文本文件. 3.BytesIO - 在内存中读写二进制文件. 相关阅读:tmpfs小结 *** walker ***

Python_基本命令_01

关于linux的 d:文件夹        -:文件 rwx:4+2+1=7    -wx:2+1=3    -wx:2+1=3 chmod touch ls cd nano tail man wget --help apt-get -rw-r--r--  1 bu users  2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户bu有读.写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人(others)只有读权限,没

perl之创建临时文件夹遇到同名文件该咋办

当你在目录下进行一系列操作时,若要创建许多文件或者修改文件,可能会遇到许多麻烦的事.所以呢,新建一个文件夹,然后在这个文件夹下新建文件或者修改文件.假设,你的代码要在一个目录下新建一个文件夹,名为TmpFolder,然后,在文件夹下进行一系列操作.但是,目录下可能之前就会出现TmpFolder,这样一搞,会出问题的.该怎么解决呢,有以下2个: (1)若是遇到有文件夹的名字是TmpFolder,就不要这个文件夹名字了,直接用TmpFolder2,不就是2了点嘛:但是,要是文件夹 TmpFolder

SHELL中创建临时文件的方法

有时候,我们需要创建文件临时存放一些输出的信息,创建文件时就可能出现文件名存在的问题.如何创建唯一的文件名,Linux为我们提供几个方案: 1.mktemp(强烈推荐) The  mktemp  utility takes the given filename template and overwrites a portion of it to create a unique filename.  The template  may  be  any filename  with  some  

Qt程序关于路径、用户目录路径、临时文件夹位置获取方法

比如我们有一个程序在: C:/Qt/examples/tools/regexp/regexp.exe 1. 程序所在目录 QString QCoreApplication::applicationDirPath() 那么 qApp->applicationDirPath() 的结果是: 输出:C:/Qt/examples/tools/regexp 2. 程序的完整名称.那么可以这么写: qApp->applicationFilePath() 输出:C:/Qt/examples/tools/re

SAE临时文件读写例子 SAE_TMP_PATH

<?php function sae_write($file,$content){ file_put_contents(SAE_TMP_PATH."/".$file,$content); } function sae_read($file){ return file_get_contents(SAE_TMP_PATH."/".$file); } ?> <?php sae_write("1.txt","test"

[python] 创建临时文件-tempfile模块

This module generates temporary files and directories. It works on all supported platforms.In version 2.3 of Python, this module was overhauled重写 for enhanced security. It now provides three new functions,NamedTemporaryFile(), mkstemp(), and mkdtemp(

重装系统必做之——更换Windows系统的默认临时文件的存储目录

作为一名计算机爱好者,重装电脑是家常便饭,但是重装电脑的目的无非就是: 1.操作系统更新换代: 2.系统速度太慢: 或者更多.... 我们大多数目的都是上述中第2点,有时候是否仅仅重装系统而忽略了一些可能必要的优化工作呢? 我有个习惯,就是在重装后做做C盘(系统盘)的工作,尤其是——更换系统默认的临时文件存放目录. 随着我们电脑使用的时间增加,系统默认的临时文件夹里的“垃圾”就会越来越多,占用C盘空间,这对于我这种轻度强迫症患者来说已经是不可容忍的了,但是,我们不可能每天去翻翻C盘的Temp文件

ORACLE模拟临时文件、日志成员、口令文件丢失情况与恢复【weber出品】

一.临时表空间文件.日志文件和口令文件都属于非关键性文件,因为这些文件丢失后并不会影响到整个数据库的完整性. 但是,当这些文件丢失后我们需要快速的找回这些文件.接下来我将模拟临时表空间文件.日志文件和口令文件丢失的情况. 二.如果属于 TEMP 表空间的临时文件丢失或损坏,则 TEMP 表空间将不可用.例如:在执行需要 TEMP 空间进行排序的 SQL 语句过程中,此问题将声明其为错误. 一般会用到临时表空间的场景有: 索引create或rebuild Order by 或 group by D