我查看了Print new output on same line
但我仍感到困惑:
import time
print("HI ", end=""),
time.sleep(2)
print("BYE")
它会在同一行打印HI BYE,但它会在睡眠后立即打印所有内容。我想打印HI,然后睡2秒钟,然后在2s后打印BYE。
想法?
感谢。
答案 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)