Ipython 执行/命令完成时通知

Ipython 执行/命令完成时通知,ipython,anaconda,Ipython,Anaconda,如何让IPython在执行命令时通知我?我可以使用铃声/警报或弹出式按钮吗?我正在OS X 10.8.5上的iTerm上运行Anaconda。当不可见选项卡中有输出时,iTerm的最新版本会向通知中心发送通知。默认情况下,它们会折叠到notification center中,但您可以在系统首选项的通知首选项中将它们更改为留在屏幕上 您是在使用IPython笔记本电脑还是在终端上使用IPython?如果您使用的是IPython笔记本电脑,我建议在最新版本的iTerm中使用notify扩展插件(wr

如何让IPython在执行命令时通知我?我可以使用铃声/警报或弹出式按钮吗?我正在OS X 10.8.5上的iTerm上运行Anaconda。

当不可见选项卡中有输出时,iTerm的最新版本会向通知中心发送通知。默认情况下,它们会折叠到notification center中,但您可以在系统首选项的通知首选项中将它们更改为留在屏幕上

您是在使用IPython笔记本电脑还是在终端上使用IPython?如果您使用的是IPython笔记本电脑,我建议在最新版本的iTerm中使用notify扩展插件(write up available)

,您可以使用的下一个标记时提醒功能。

作为替代,我编写了一个简单的模块/装饰器函数,用于在功能完成时通知(仅适用于MAC)

例如:

from ipynotifyer import notifyOnComplete as nf


@nf()
def divide_by_five():
    return 5/5

@nf(timer=True)
def divide_by_ten():
    return 5/10
终于有人来了

您只需安装它:

pip install jupyternotify
将其导入笔记本:

import jupyternotify
ip = get_ipython()
ip.register_magics(jupyternotify.JupyterNotifyMagics)
并使用一个神奇的命令:

%%notify
import time
time.sleep(5)
并得到一个很好的通知:


Git页面还显示了如何自动加载它。

您希望每个命令都自动加载它,还是仅当您在命令末尾键入一些
notify__me()
时才会加载它?您应该为投票最多的人更改接受的答案,因为它对大多数人更有用。干杯,这对我从来都不起作用。您需要购买并安装growl吗?@Psquid请参阅我的其他答案。谢谢,但我想为终端提供一些功能。是否有任何方法可以自动执行此操作,即无需每次显式调用
%%notify
?@RodrikTheReader,该扩展现在支持通知每个单元格的
%autonotify-30
,运行时间超过30秒