为什么这个简单的循环产生了一个紧张的"打印?

时间:2014-03-25 16:53:27

标签: python loops infinite-loop

我正在学习Python,我尝试了基于Learn Python The Hard Way的简单循环。根据我的基本理解,这应该保持打印" Hello",在同一位置一次一个字母。这似乎是这种情况,但印刷品并不流畅,它不会在每个角色上花费相同的时间;有些人走得很快,然后它似乎被卡住了一两秒钟。

你能解释一下原因吗?

while True:
    for i in ["H","e","l","l","o"]:
        print "%s\r" % i,

1 个答案:

答案 0 :(得分:2)

你正在运行一个无限循环,其中完成的工作很少,而且大多数是打印。这种应用程序的瓶颈在于您的输出可以在运行环境(控制台)中集成的速度。

涉及各种缓冲区,系统还可以安排其他进程,因此暂停您的应用程序几个周期。