这种情况在我身上发生过很多次:
- 有时我会不小心将错误的内容复制/粘贴到 vim 中,然后我不得不等待大约 10 分钟才能打印出所有文本。
- 我很喜欢 IPython 的 SQL 扩展,但是它似乎没有很好的方法来返回大型查询,因此每次查询后我都必须等待很长时间才能浏览完所有文本。
当然,一定有办法阻止这种情况发生吧?
答案1
终于明白了。CTRL+S暂停向 tty 发送更多文本 - 此时您可以(通常)执行CTRL+C以向子进程发送 SIGINT 以阻止其打印。
这样,如果您使用 vim 或 IPython,您就不必终止进程并可以继续留在会话中。
另外,在 IPython 的 SqlMagic 扩展中,你可以通过设置来完全防止这种情况发生SqlMagic.displaylimit.