在 Python 中,为什么控制台输出偶尔会暂停,直到按下 ctrl-c,我该如何停止?

std*_*ave 7 python

在进行 Python 开发时,这个问题似乎每周都会出现一次。无论是在 Linux 上的 Bash 还是 cmd.exe 或 Powershell 中,Python 脚本有时会暂停它们的输出,让人相信它们可能已经锁定。按下 ctrl-c 后,控制台输出将恢复,很明显脚本已在后台执行。好像滚动锁被按下了一样。

程序无关紧要,它只能随着时间的推移而重现。您可以运行以下代码片段:

import time

i = 0
while True:
    print i
    i++
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

在接下来的一周左右,控制台将暂停,即使我仍在后台每秒增加。

这不仅仅是我的设计糟糕 - 我不止一次在 Celery 进程和 Django 测试服务器以及我自己的程序中发生过这种情况。通常我只会认为它是一个“麻烦事”,但如果程序实际上非常繁忙,ctrl-c 也可能会意外终止该程序。

我的同事也有这种行为,但似乎没有人知道该怎么做。

有没有人对此有解决方案?

谢谢!

Blu*_*bot 0

假设您按了窗口外或按了 ctrl-S (这会暂停控制台输出)