python输出数据到txt文件(改进漏写的情况)
python在输出数据到.txt的时候,有时候要运行两次才能输出,怎么解决这个问题呢?
因为在前面写了一个f.open()
只有后面加一个f.close()或者f.flush()就可以了。
f = open('文件名' , 'w', encoding='gbk')
f.write('something')
f.flush()
f.close()
来源:https://www.codeleading.com/article/83035276366/
flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。
一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。