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秒钟后打印“再见!!!” 将被打印