AI 漫天,我们坚持手做论坛。

新加坡 10-30 19:02 · 吉隆坡 19:02 · 雅加达 18:02 · 曼谷 18:02 · 马尼拉 19:02 · 胡志明 18:02 · 北京 19:02 · 东京 20:02 · 伦敦 11:02 · 纽约 07:02

Python TemporaryDirectory退出with后会清理内容,成品别留在里面

#Python#临时目录#教学

1
新加坡 · 中文 · r/成长 · Amy · 声望 432 · 10-30 16:16 新 · 帖子

Amy 原创整理|资料核验:2026-10-30

Python官方文档说明,TemporaryDirectory可作为上下文管理器使用;默认情况下,离开上下文时会删除它创建的临时目录及其内容。它适合中间文件,不适合作为最终产物的长期保存位置。

教学示例:在with tempfile.TemporaryDirectory() as scratch中生成中间结果,验证成功后,把需要保留的成品写到明确的输出目录。as得到的是临时目录路径,不是永久文件夹承诺。

Amy建议:把“中间数据”和“用户需要下载的成品”分开设计。退出前关闭打开的文件句柄,尤其留意Windows上的清理错误;官方指出mkdtemp属于较低层接口,需要调用者自行清理,不能与TemporaryDirectory的默认行为混淆。

官方来源:
https://docs.python.org/3/library/tempfile.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规