Python中带有print()函数的flush参数
flush参数用于刷新(清除)内部缓冲区/流(或者可以说它用于刷新输出流),它具有两个值“False”和“True”。
默认值为“False”,即,如果我们不使用flush参数,则流的刷新将为False。如果我们指定“True”–流刷新。
print()缓冲输出到函数,刷新以print()确保缓冲的输出到达目的地。
注意:“flush”在Python3.x或更高版本中可用。
语法:
print(argument1, argument2, ..., flush = value)
Python中带有“flush”参数的示例print()
请仔细看下面的程序,并了解它们之间的区别。print()函数用换行符打印文本,当找到换行符时,输出完成。在这里,在上面的程序中,我们使用end参数禁用换行符。输出将不会显示5秒钟。一旦程序执行到该sleep()语句,就将打印文本。
from time import sleep #在这里不刷新输出 print("Hello, world!", end='') sleep(5) print("Bye!!!")
输出:
Hello, world!Bye!!!
希望您注意到有问题。是的!“你好,世界!”和“再见!!!”正在一起打印。
要解决此问题,指定刷新参数与“真”值。如果为true,则将刷新流。
from time import sleep #输出在这里刷新 print("Hello, world!", end='', flush= True) sleep(5) print("Bye!!!")
输出:
Hello, world!Bye!!!
现在,当您运行程序“Hello,world!”时将首先打印,然后在5秒钟后打印“再见!!!”将被打印。