写小脚本时有些中间结果只用一次,自己拼 tmp.txt 之类的名字容易撞,也容易忘了清理。Python 自带的 tempfile 可以省掉这点麻烦。
环境:Python 3.8+。新建 temp-demo.py:
from pathlib import Path
from tempfile import TemporaryDirectory
with TemporaryDirectory() as tmp:
workdir = Path(tmp)
data = workdir / 'result.txt'
data.write_text('hello temp\n', encoding='utf-8')
print(data.read_text(encoding='utf-8').strip())
print(workdir.exists())
print(workdir.exists())
运行:
python temp-demo.py
大概会看到前面能读到文件,出了 with 之后临时目录就没了。
这种适合测试、转换文件、生成一次性输出。真要保留结果就别放这里,或者在退出前复制到明确的位置。