有时候我们需要使用python的tempfile来处理一些临时的文件,在往临时文件中写入后,最好加上flush,保证在后续的读操作中能读取到内容。
关于flush,强制系统将缓存中内容写入到硬盘中。
示例:
with tempfile.NamedTemporaryFile("w",encoding="utf-8") as f:
f.write(data)
f.flush()
with open (f.name,encoding="utf-8") as rf:
print(rf.read())
如果不加上f.flush() 很有可能读出来的是空白的内容。因为此刻data还没有真正写入。