【发布时间】:2015-08-27 21:16:57
【问题描述】:
如果我想使用带逗号的打印 (2.6),只要不使用 time.sleep(),它就可以正常工作。
如果你使用带逗号的print,然后调用sleep;如果您处于循环中,则该字符串将永远不会打印。
例子:
a=1
b=10
while a<b:
print "yes",
a=a+1
这行得通,您会看到 yes 在同一行打印了 10 次。 但这行不通。
a=1
b=10
while a<b:
print "yes",
time.sleep(1)
a=a+1
期望会打印一个yes;然后等待一秒钟,然后将打印下一个是。相反,您会在 10 秒后看到一串 10 yes 打印出来。
如果你使用 while 循环也是如此;只要循环正在运行,并且你有一个 sleep 语句,字符串直到结束才会打印。
要使其正常工作,请删除逗号。 如果要指定要在每个字符串之间等待多长时间,这将无法在同一行上打印字符串。
这是打印功能的错误吗?
【问题讨论】:
-
看起来标准输出没有被刷新。
标签: python python-2.7