TEMP是Python中一个 built-in 模块,全称为 Tempfile。它提供了一个简单的机制,用于在当前目录下创建临时文件,用于在运行脚本时,保留临时数据和避免覆盖。
一、用法
1. 创建临时文件我们可以使用 Tempfile 模块来创建一个临时文件,例如:
python
import tempfile
创建一个临时文件并写入内容
with tempfile.TemporaryFile() as temp_file:
在文件中写入内容
temp_file.write("Hello, World!")
打印文件路径,用于稍后删除
print(temp_file.name)
2. 删除临时文件
当我们需要删除临时文件时,可以使用 Tempfile 模块的 delete() 方法,例如:
python
import tempfile
创建一个临时文件并写入内容
with tempfile.TemporaryFile() as temp_file:
在文件中写入内容
temp_file.write("Hello, World!")
删除临时文件
tempfile.TemporaryFile.delete(temp_file.name)
打印文件路径,用于稍后删除
print(temp_file.name)
3. 保留临时数据
我们可以使用 Tempfile 模块的 save() 方法,将临时文件的内容保存到指定的目录中,例如:
python
import tempfile
import os
创建一个临时文件并写入内容
temp_file = tempfile.TemporaryFile()
在文件中写入内容
temp_file.write("Hello, World!")
将文件保存到当前目录中
os.system(f"{temp_file.name} save")
打印文件路径,用于稍后删除
print(temp_file.name)
二、注意事项
1. Tempfile 模块只能用于 Python 2.x 版本。
2. 如果您使用的是 Python 3.x 版本,可以简单地使用 import io 来代替 Tempfile,例如:python
import io
创建一个临时文件并写入内容
with io.StringIO() as temp_file:
在文件中写入内容
temp_file.write("Hello, World!")
打印文件路径,用于稍后删除
print(temp_file.getvalue())
3. 临时文件将自动在 Python 解释器退出时被删除,除非您手动调用 delete() 方法。