创建(并写入)已知的持久临时文件

你可以创建在文件系统上具有可见名称的临时文件,可以通过 name 属性访问该文件。在 unix 系统上,该文件可以配置为在关闭时删除(由 delete param 设置,默认为 True),或者可以在以后重新打开。

以下将创建并打开一个命名的临时文件并编写 Hello World! 到那个文件。可以通过 name 访问临时文件的文件路径,在此示例中,它将保存到变量 path 并为用户打印。然后在关闭文件后重新打开该文件,并为用户读取和打印临时文件的内容。

import tempfile

with tempfile.NamedTemporaryFile(delete=False) as t:
    t.write('Hello World!')
    path = t.name
    print path

with open(path) as t:
    print t.read()

输出:

/tmp/tmp6pireJ
Hello World!