python3_flush()

python文件写中的f.flush()方法 - zengsf - 博客园 (cnblogs.com)

f = open("input.txt", "w")
f.write("aaaaaa")
f.flush()   #强行把缓冲区中的内容放到磁盘中
s = input("请输入回车键")
f.close()

当没有输入回车键时,数据也依然写入到文件中,如果没有flush()方法的话,那么只有按下回车键才会把数据保存到文件中

输出结果:
tarena@tedu:~/zengsf$ python3 exercise822.py
请输入回车键

flush () 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入

一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush () 方法。 该方法没有返回值

 

flushInput与flushOutput是对于串口而言的

#flushInput清除串口的缓存数据
def flushInput(debug_serial):
    debug_serial.flushInput()  #serial.flushInput() 清除输入缓冲区数据

#serial.flushOutput() 中止当前输出并清除输出缓冲区数据

 

posted @ 2022-05-05 10:49  小鱼小鱼hi  阅读(484)  评论(0编辑  收藏  举报