Python sys.stdout.flush()不起作用

use*_*351 6 sleep stdout python-3.x

以下代码应该从1到10打印,间隔为1秒,但是在实际打印任何内容之前等待10秒,然后一次打印出来.如何解除输出缓冲?

import sys
import time
for count in range(10) :
   sys.stdout.write(str(count))
   sys.stdout.flush()
   time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

wha*_*ier 0

Python 2.7、3.2 和 3.3 都不允许在 write 调用中使用关键字参数。这是正确的代码吗?print 函数当然允许使用 end 关键字,并且不应与 write 混淆。Write 不添加换行符。

删除“end”关键字参数并测试表明代码工作正常。

  • 感谢您的快速响应...这是一个错误...即使没有 end="" 代码在一次打印所有内容之前仍然会暂停 (2认同)