如何在Python 3中立即使用end =“”进行打印?
作者:互联网
如何在没有换行符的情况下使用print语句并立即执行此操作?
因为这:
print("first", end=" ")
time.sleep(5)
print("second")
将在5秒后打印:
first second
但我想写’第一’,等待五秒,然后写’第二’……
解决方法:
你需要刷新标准输出:
print("first", end=" ", flush=True)
stdout是行缓冲的,这意味着每次打印换行符时都会将缓冲区刷新到屏幕上.如果您不打印换行符,则需要手动刷新.
对于尚未使用Python 3.3或更新版本的人,flush关键字参数在3.3中是新的.对于早期版本,您可以显式刷新stdout:
import sys
print("first", end=" ")
sys.stdout.flush()
标签:python-3-3,python 来源: https://codeday.me/bug/20191002/1844562.html