ipython/jupyter notebook magic在一行/单元格完成执行时通知程序员
IPythonBell的Python项目详细描述
关于
ipython bell是ipython和jupyter笔记本的一个简单魔法,它 当前行/单元格完成执行时通知YOY。这是 对长任务特别有用。它能发出声音甚至发出 弹出通知气泡。
安装
ipython bell可以作为标准python包安装:从 PYPI:
pip install IPythonBell
或来自Git:
git clone http://github.com/samwhitehall/ipython-bell.git cd ipython-bell/ python setup.py install
可以使用以下任一方法将其导入ipython shell会话: import ipython_bell或%load_ext ipython_bell
尽管您可能希望在ipython加载时加载它,在这种情况下, 编辑您的ipython配置文件(默认情况下 ~/.ipython/profile_default/ipython_config.py)并添加 ipython_bell到:
c.TerminalIPythonApp.extensions = [ 'ipython_bell' ]
(您可能需要创建它,并且可以使用 ipython profile create)。
用法
这可以用作单行的魔术(行魔术):
In [1]: %bell print 'hello' hello
或跨多行(单元格魔术):
In[2]: %%bell import time time.sleep(5)
有四个当前可用的通知程序,可通过^{tt6}选择$ 或--notifier参数:
- 终端铃声term:将可听到的铃声字符打印到stdout(在笔记本中不起作用)。
- saysay:播放系统声音并使用文本到语音。
- 通知notify:(默认)带声音的操作系统通知。
- 无提示通知notify-silent:无声音操作通知
指定如下(在本例中,对于notify):
In [1]: %bell -n notify print 'hello' hello In[2]: %%bell -n notify import time time.sleep(5)
兼容性
- macos:应该可以开箱即用。
- linux:可能需要安装beep和/或libnotify。
- windows:完全未经测试的,因此如果它不起作用,请创建一个问题(通知仅设计为在Windows 10+上起作用)。