【发布时间】:2014-03-18 13:00:21
【问题描述】:
假设我有一个 Python 命令或脚本,我想在 IPython 会话期间在后台从 IPython 异步运行。
我想从我的 IPython 会话中调用这个命令,并在它完成时得到通知,或者如果出现故障。我不希望这个命令阻止我的 IPython 提示符。
是否有任何 IPython 魔法 支持这一点?如果没有,在 IPython 上运行异步作业/脚本/命令(在本地运行)的推荐方式是什么?
例如,假设我有一个函数:
def do_something():
# This will take a long time
# ....
return "Done"
我在当前命名空间中。如何将其运行到后台并在完成时收到通知?
【问题讨论】:
-
它是独立的 Python 脚本(.py 文件)而不是当前导入模块的函数吗?在这种情况下,您可以使用 Python 子进程模块生成一个新的操作系统进程。
-
@MikkoOhtamaa 这是 Python 代码(命令和/或脚本)
标签: python asynchronous ipython