如何在 JupyterLab 中安全地停止无限循环?

How to stop an infinite loop safely in JupyterLab?

我们正在使用 jupyterLab 进行一些长时间的 运行 操作(在我们的案例中进行物理模拟)。用户应该能够在不杀死内核的情况下安全地停止这些操作。

有没有干净的方法来做到这一点?

是否有这方面的最佳实践?


我的手机看起来像这样:

environment = gym.make()
running = True
while running:
    environment.step()
    running = ???
serialize(environment)

备注

根据, IPython interrupts the kernel by sending a SIGINT. Shouldn't it be possible to catch and handle the signal programmatically, as described in

编辑:这听起来很有帮助: