Python 如何在没有换行符的情况下打印一段时间。sleep()
我正在尝试编写Python代码(在3.x中),例如,它将Python 如何在没有换行符的情况下打印一段时间。sleep(),python,python-3.x,Python,Python 3.x,我正在尝试编写Python代码(在3.x中),例如,它将打印'hello',等待时间半秒钟。睡眠,然后打印'world'。我现在的代码如下所示: from time import sleep print('hello', end = '') sleep(0.5) print(' world') (end=''中缺少空格是有原因的) 输出: #waiting >> hello world 预期产出: >> hello /*waiting*/ world 请帮助。这是
打印
'hello',等待时间半秒钟。睡眠
,然后打印
'world'。我现在的代码如下所示:
from time import sleep
print('hello', end = '')
sleep(0.5)
print(' world')
(end=''中缺少空格是有原因的)
输出:
#waiting
>> hello world
预期产出:
>> hello /*waiting*/ world
请帮助。这是由于打印缓冲(实际上是由操作系统而不是Python处理的)。此缓冲区会不时自动刷新(通常非常频繁),但您可以随意请求刷新。
print()
功能使此操作变得简单:
从时间导入睡眠
打印('hello',end='',flush=True)
睡眠(0.5)
打印('world',flush=True)
另外,可能不需要将刷新添加到最后的
print()
。Read(这应该是第一件要做的事情)。@usr2564301哦。。。可能是个好主意。