如何在执行命令时让IPython通知我?我可以使用铃声/警报或弹出窗口吗?我在OS X 10.8.5上的iTerm上运行Anaconda。
答案 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)
并收到一个很好的通知:
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
答案 4 :(得分:0)
当不可见标签中有输出时,iTerm的最新版本会向通知中心发送通知。默认情况下,它们会折叠到通知中心,但您可以在“系统偏好设置”的“通知”首选项中将其更改为保留在屏幕上。