编程语言
首页 > 编程语言> > 如何在Python 3中立即使用end =“”进行打印?

如何在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