为了这个目的,Python有
tempfile module.您不需要担心文件的位置/删除,它可以在所有支持的平台上运行.
有三种类型的临时文件:
> 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