运行环境: python 3.6.0
我们有的时候因为程序的需要,需要对程序的输出强制刷新,这个时候我们可以利用python的内置库对其进行强制刷新。
标准输出的个人理解:程序中一系列的输出并非直接运行了输出程序就会输出了,程序虽然执行了,输出语句也执行了,但是这些输出内容是咱是被放到缓冲区里面,这些缓冲区并不会直接就将这些要运行的内容给 CPU 让其运行,而是会处于一种等待的状态,等缓冲区里面的内容存放满了,然后把缓冲区里的内容放到 CPU 上让其运行。但是我们如果又需要的话,可以通过命令,让这些缓冲区里的内容强制推入 CPU 去运行,这样就解决了问题。
Python 的强制刷新标准输出语句:
import time
print("我需要被强制输出,很着急的那种\t", end="", flush=True)
time.sleep(1)
print("我正在强制输出", flush=True)
ps: 以上内容为个人对 python 标准输出的一些看法。