Python 官方文档:入门教程 => 点击学习
目录一、简介二、临时文件夹2.1 获取临时文件夹2.2 生成临时文件夹三、临时文件3.1 生成不自动删除(关闭时)的临时文件3.2 生成自动删除的临时文件技术交流一、简介 这里介绍p
这里介绍python中临时文件及文件夹使用。
使用的是tempfile包:
pip install tempfile
https://docs.Python.org/3/library/tempfile.html
# 获取临时文件夹
tmpdir = tempfile.gettempdir()
print(tmpdir) #/tmp
# 方式一:生成默认临时文件夹
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
# 方式一:生成默认临时文件,默认为二进制文件
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')
# 方式一:创建临时文件,文件关闭时自动删除
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包内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python 使用tempfile包轻松无痕的运行代码
本文链接: https://lsjlt.com/news/157701.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0