3

有时,正在进行的ipython评估不会响应来自键盘1的一个,甚至几个Ctrl-C

是否有其他方法可以使该ipython过程中止当前评估并返回其“读取”状态?

也许与kill -SOMESECRETSIGNAL <pid>?我尝试了一些 ( SIGINT, SIGTERM, SIGUSR1, ...) 无济于事:要么它们没有效果(例如SIGINT),要么它们终止了ipython进程。或者可能是一些神秘的ipython配置?一些哨兵文件?... ?

1 “足够及时”,即。当然,不可能准确地说明“足够及时”有多及时;这取决于情况、延迟持续时间的可靠性、用户的气质、Hacker News 当天的精选等。

4

1 回答 1

1

这取决于您决定中断时执行的位置(在 python 函数中,在较低级别的库中,......)。如果这通常发生在您创建的函数中,您可以尝试在函数中放置一个 try/except 块并捕获KeyboardInterrupt异常。它可能不会脱离低级库(如果确实是您正在运行的地方),但它应该会阻止 ipython 解释器退出。

于 2013-02-12T17:28:17.883 回答