python 使用tempfile时注意flush

有时候我们需要使用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还没有真正写入。

你可能感兴趣的:(Python,python)