有没有办法重新打开带有输出流的 运行 JupyterLab 选项卡?

Is there a way to reopen a running JupyterLab tab with a output stream?

如果我运行

import time
for i in range(999):
    print (i)
    time.sleep(1)

关闭选项卡并重新打开,它不会显示实时输出流。 我查了一下,后台是 运行ning。

有没有办法在我关闭选项卡后返回到 运行ning 脚本?

视频演示: https://imgur.com/hRSxEdh

第一件事:代码不会在选项卡关闭时停止(如果您从 Anaconda Prompt 启动 JN,您可以从日志中看到它)。这是找到可行解决方案的好提示。

实际上有很多方法可以做到这一点,我会建议挖掘 this very good answer 其他很多方法。

对我来说最 Jupyter Notebook-ish 解决方案是使用 cell magic %%capture.

使用方法:

%%capture temp_output
# your running script here

保存笔记本,关闭选项卡,做任何你想做的事。 返回笔记本,打开它并:

temp_output.show()

会让你得到结果。