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+上起作用)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Spring 4升级后未加载java应用程序上下文   java Android 2.3.3 internet可以在我的Galaxy S上运行,但不能在我的Galaxy选项卡上运行?(许可?)   java通过不改变其原始位置对大小写字母进行排序   java Spring Boot一直在破坏我的电脑。。。sts的最佳配置是什么。Windows 10上的ini文件?   css Java Spring+引导问题   java Jackson将GeoJsonPoint序列化为纬度/经度   xml Java Transformer:如何将其结果生成OutputStream?   java如何更改字体、文本大小和设置文本位置?   在JavaSpringHibernate3.6.3中,如何告诉一个方法等待,直到获得锁,以及如何重试失败的事务?   java安卓服务代替线程   Java Swing使用鼠标移动JFrame