睡眠后Python在同一行打印

时间:2013-12-12 13:15:29

标签: python-3.x printing

我查看了Print new output on same line

但我仍感到困惑:

import time
print("HI ", end=""),
time.sleep(2)
print("BYE")

它会在同一行打印HI BYE,但它会在睡眠后立即打印所有内容。我想打印HI,然后睡2秒钟,然后在2s后打印BYE。

想法?

感谢。

1 个答案:

答案 0 :(得分:4)

您可以刷新输出:

impost sys
import time
print("HI ", end="")
sys.stdout.flush()
time.sleep(2)
print('BYE')

如果您写入类似文件的对象,则需要刷新它:

file.flush()

在python 3.3中,您只需将key-word参数添加到print函数:

print(smth, flush=True)