在进行 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 也可能会意外终止该程序。
我的同事也有这种行为,但似乎没有人知道该怎么做。
有没有人对此有解决方案?
谢谢!
| 归档时间: |
|
| 查看次数: |
1012 次 |
| 最近记录: |