执行/命令完成时通知

时间:2014-02-25 04:09:47

标签: ipython anaconda

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

5 个答案:

答案 0 :(得分:13)

最后有人created a nice library for it

您只需安装它:

pip install jupyternotify

将其导入笔记本:

import jupyternotify
ip = get_ipython()
ip.register_magics(jupyternotify.JupyterNotifyMagics)

并使用魔术命令:

%%notify
import time
time.sleep(5)

并收到一个很好的通知:

enter image description here

Git-page还显示了如何自动加载它。

答案 1 :(得分:4)

您是否在终端上使用IPython Notebook或IPython?如果您使用的是IPython Notebook,我建议使用https://github.com/sjpfenninger/ipython-extensions提供的通知扩展(可用here编写)

答案 2 :(得分:1)

使用最新版本的iTerm,您可以使用shell integration的下一个标记功能提醒。

答案 3 :(得分:1)

作为替代方案,我编写了一个简单的模块/装饰器函数来通知函数已完成(仅适用于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

https://github.com/Casyfill/ipython_notifier

答案 4 :(得分:0)

当不可见标签中有输出时,iTerm的最新版本会向通知中心发送通知。默认情况下,它们会折叠到通知中心,但您可以在“系统偏好设置”的“通知”首选项中将其更改为保留在屏幕上。