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第三方库


热门话题
Java的Arraylist上的操作运行时是什么?   java按下按钮并显示通知   java如何修复“javax.net.ssl.SSLHandshakeException:20190416之后颁发并由不受信任的旧Symantec根CA锚定的TLS服务器证书”   用于新语言插件SonarQube的java解析器   java ANTLR4:参考书示例静态类定义   java如何计算用户点击按钮的次数以及如何保存按钮。安卓工作室   JSP if()语句中的java HTML不起作用   java仿真器崩溃“无效int”   雪花与Java应用程序的集成   从一家银行一行一行地拿到。带有自定义行尾的java txt文档   java从该方法的参数中获取值并显示   我的Eclipse插件尚未找到JAXBAPI的java实现   类如何从顶部文件夹加载java字节码(如果存在“.”)在子文件夹中?   ibm集成总线ibm MessageBroker Java API:Java。lang.NoClassDefFoundError:com。国际商用机器公司mq。MQException