【问题标题】:Python3: tempfile.mkstemp file gets deleted on its ownPython3:tempfile.mkstemp 文件被自己删除
【发布时间】:2018-05-03 16:46:31
【问题描述】:

我正在使用tempfile.mkstemp(dir=tempdir.name, prefix="out_") 创建一堆临时文件。

tempdir 被创建为 tempdir.TemporaryDirectory(dir="/asdf")

尽管文档说用户有责任删除这些文件,我不这样做,也不想要,但在 Python 进程退出后,我的所有临时文件都消失了。这是故意的吗?我该如何解决这个问题?

出于调试目的,我想在进程关闭后保留这些文件。

【问题讨论】:

  • 显示更多上下文。 tempdir.name 是什么?

标签: python python-3.x temporary-files


【解决方案1】:

我在TemporaryDirectory 中创建了所有临时文件。即使不使用上下文管理器,TemporaryDirectory 也会在其被垃圾回收时对其所有内容调用 shutil.rmdir(即清理自身及其所有内容,无论它包含什么文件)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 2018-03-12
    • 1970-01-01
    相关资源
    最近更新 更多