【问题标题】:Python print on same line after sleep睡眠后Python在同一行打印
【发布时间】:2013-12-12 13:15:29
【问题描述】:

我检查了Print new output on same line

但我还是一头雾水:

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

它确实在同一行打印 HI BYE,但它在睡眠后一次打印。我想打印 HI 然后休眠 2 秒,然后在 2 秒后打印 BYE。

想法?

谢谢。

【问题讨论】:

  • print ('hai'),尚未完成,期待下一个打印,这是您的问题
  • 我检查了你的代码没有问题,它的运行和你说的完全一样。

标签: python-3.x printing


【解决方案1】:

你可以刷新你的输出:

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

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

file.flush()

在 python 3.3 中,您可以在打印函数中添加关键字参数:

print(smth, flush=True)

【讨论】:

    猜你喜欢
    • 2018-08-27
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    相关资源
    最近更新 更多