Python恰好有此目的的tempfile模块。您无需担心文件的位置/删除,它可以在所有受支持的平台上使用。
临时文件有三种类型:
tempfile.TemporaryFile
-只是基本的临时文件,tempfile.NamedTemporaryFile
-“ 该函数的操作完全相同TemporaryFile()
,只是保证文件在文件系统中具有可见的名称(在Unix上,目录条目未取消链接)。可以从文件对象的name属性中检索该名称。 ”,tempfile.SpooledTemporaryFile
-“ 该函数的运行方式完全相同TemporaryFile()
,只是将数据假脱机到内存中,直到文件大小超过max_size
或fileno()
调用文件的方法为止,此时将内容写入磁盘,并按TemporaryFile()
。进行操作。 ”,
编辑 :您要求的示例用法可能如下所示:
>>> with TemporaryFile() as f: f.write('abcdefg') f.seek(0) # go back to the beginning of the file print(f.read())abcdefg