您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python 使用tempfile包轻松无痕的运行代码

51自学网 2022-02-21 10:48:03
  python
这篇教程Python 使用tempfile包轻松无痕的运行代码写得很实用,希望能帮到您。

一、简介

这里介绍python中临时文件及文件夹使用。

使用的是tempfile包:

pip install tempfile

https://docs.python.org/3/library/tempfile.html

二、临时文件夹

2.1 获取临时文件夹

# 获取临时文件夹tmpdir = tempfile.gettempdir()print(tmpdir) #/tmp

2.2 生成临时文件夹

# 方式一:生成默认临时文件夹tmpdir = tempfile.mkdtemp()print(tmpdir) #/tmp/tmpui77cgud# 方式二:生成自定义临时文件夹(指定前缀、后缀、目录,可指定其中一部分),suffix:后缀, prefix:前缀, dir:目录tmpdir = tempfile.mkdtemp(suffix='_txt', prefix='tp_dir_', dir='/home/tmp/py_rs_file')print(tmpdir) # /home/tmp/py_rs_file/tp_dir_06l_o2dm_txt

三、临时文件

3.1 生成不自动删除(关闭时)的临时文件

# 方式一:生成默认临时文件,默认为二进制文件tmpfile = tempfile.mkstemp()[1]print(tempfile) #/tmp/tmp75kazf_8# 数据写入with open(tmpfile, 'w+') as t_f:    t_f.writelines('hello world')# 方式二:生成自定义临时文件(指定前缀、后缀、目录、文件类型参数,可指定其中一部分),suffix:后缀, prefix:前缀, dir:目录, text:文件类型,True为文本,false为二进制tmpfile = tempfile.mkstemp(suffix='.txt', prefix='tp_', dir='/home/tmp/py_rs_file', text=True)[1]print(tempfile) # /home/tmp/py_rs_file/tp_pn2973g0.txt# 数据写入with open(tmpfile, 'w+') as t_f:    t_f.writelines('hello world')

3.2 生成自动删除的临时文件

# 方式一:创建临时文件,文件关闭时自动删除tmpfile = tempfile.TemporaryFile(mode='w+t')tmpfile.write('hello world') ##数据写入tmpfile.seek(0)tmpTxt = tmpfile.read() #数据读取print(tmpTxt)tmpfile.close() #关闭时文件自动删除# 方式二:创建临时文件,文件关闭时根据delete参数确定是否自动删除, True:删除  False:不删除with tempfile.NamedTemporaryFile(delete=False) as tmpfile:    file_name = tmpfile.name    print(file_name) #/tmp/tmp73zl8gmn    tmpfile.write('hello world'.encode())    tmpfile.seek(0)    tmpTxt = tmpfile.read().decode()    print(tmpTxt)# 方式三:创建自定义临时文件,文件关闭时可根据delete参数确定是否自动删除, True:删除  False:不删除# 其他配置参数有,mode:文件模式(w+b为二进制模式(默认),w+t为文本模式),suffix:后缀, prefix:前缀, dir:目录with tempfile.NamedTemporaryFile(mode='w+t', suffix='.txt', prefix='tp_', dir='/home/tmp/py_rs_file',delete=False) as tmpfile:    file_name = tmpfile.name    print(file_name) #/home/tmp/py_rs_file/tp_fcwpmh3l.txt    tmpfile.write('hello world')    tmpfile.seek(0)    tmpTxt = tmpfile.read()    print(tmpTxt)

根据具体情况,临时资源可以直接调用内存或数据库存储。

技术交流

欢迎转载、收藏、有所收获点赞支持一下!

在这里插入图片描述

到此这篇关于Python 使用tempfile包轻松无痕的运行代码的文章就介绍到这了,更多相关Python tempfile包内容请搜索51zixue.net以前的文章或继续浏览下面的相关文章希望大家以后多多支持51zixue.net!


Python数据分析的八种处理缺失值方法详解
Python实战之基于OpenCV的美颜挂件制作
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。