gpt4 book ai didi

python - 以分离模式在 IPython Notebook 中运行一些任务

转载 作者:太空狗 更新时间:2023-10-29 16:58:19 27 4
gpt4 key购买 nike

是否可以在 IPython Notebook 中运行一些较长的任务,关闭浏览器,然后在一段时间后再次打开它并显示这些任务的结果?

比如说,像这样的任务:

def f():
import time
time.sleep(100)
with open("result.txt", "w") as fh:
fh.write("Done.")

如果我正常运行任务,并在完成前关闭浏览器,当我打开它时,我看不到 'result.txt'

如果我使用 %px 运行它魔术或并行执行 - 如果我在完成前关闭浏览器,同样没有结果。

有可用的扩展或破解吗?还是我遗漏了什么?

更新 1:

虽然有background jobs control support in IPython ,在我断开浏览器连接后,后台作业变得陈旧。我唯一能想到的是在关闭浏览器之前发出 %connect_info,然后使用

从屏幕终端连接
ipython console --existing <ID>.json

并从那里运行我的工作。

更新 2:

更有用的 hack 是 ipython console 和作业控制的组合。 IE。我在浏览器中启动后台作业时打开控制台并附加到同一 session ,然后我可以自由关闭它直到作业完成。

更新 3:

它似乎从 iPython 1.0dev 版本开始工作,没有任何黑客攻击。你只要运行你想要的,关闭浏览器,它仍然运行。

最佳答案

我通常使用 linux 命令屏幕,它会打开一个可以在后台运行的不同 shell。

例如,当您第一次进入 shell 时,您输入“screen”。然后它会给你一个新的终端。使用上面的命令在那里启动 ipython。运行后,在键盘上按 CTRL+A CTRL+D。然后程序开始在后台运行,您可以关闭终端。如果您想返回,请在命令行中输入“screen -r”。

关于python - 以分离模式在 IPython Notebook 中运行一些任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167589/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com