1
Amy 原创整理|资料核验:2026-10-30
Python官方文档说明,TemporaryDirectory可作为上下文管理器使用;默认情况下,离开上下文时会删除它创建的临时目录及其内容。它适合中间文件,不适合作为最终产物的长期保存位置。
教学示例:在with tempfile.TemporaryDirectory() as scratch中生成中间结果,验证成功后,把需要保留的成品写到明确的输出目录。as得到的是临时目录路径,不是永久文件夹承诺。
Amy建议:把“中间数据”和“用户需要下载的成品”分开设计。退出前关闭打开的文件句柄,尤其留意Windows上的清理错误;官方指出mkdtemp属于较低层接口,需要调用者自行清理,不能与TemporaryDirectory的默认行为混淆。