有没有办法在 VSCode Jupyter Notebook 中的单元完成执行时收到通知?

Sru*_*i V 11 python python-3.x visual-studio-code jupyter-notebook

我在 VSCode 上使用 Jupyter Notebook,并希望在单元完成执行时收到通知。我进行了搜索,但找不到此任务的任何扩展。有办法让它发挥作用吗?

Mar*_*ark 7

从 vscode v1.87 开始,此设置将是:

Accesibility > Signals: Notebook Cell Completed
Accesibility > Signals: Notebook Cell Failed
Run Code Online (Sandbox Code Playgroud)

vscode v1.87 之前:

有音频提示

Notebook Cell Completed
Notebook Cell Failed
Run Code Online (Sandbox Code Playgroud)

添加到 vscode 中,请参阅在单元执行完成时实现音频提示

应该在设置下Audio Cues: Notebook Cell Completed并且Audio Cues: Notebook Cell Failed


Joh*_*tah 6

至关重要的是,没有人希望在每个单元执行完成时收到通知。相反,我们希望在长时间运行的单元完成时收到通知。因此,应该有一种方法来设置条件,使得如果单元格在该时间阈值内完成运行,则不会发出声音警报,但对于需要长时间运行的单元格,这些单元格会在完成后播放警报声音。

否则,您的笔记本电脑听起来就像一个由不必要的“误报”组成的管弦乐队,为短时间运行的单元演奏声音警报。


小智 4

代码完成后,您可以在该部分的末尾播放声音。:-P

from playsound import playsound
playsound('/path/to/note.wav') # .wav file
playsound('/path/to/note.mp3') # .mp3 file
Run Code Online (Sandbox Code Playgroud)

如果适合您的需要,这是一种创建音频警报的方法。您可以借用您所使用的任何操作系统附带的音频警报之一。

如果您正在寻找远程通知系统,您可以给自己发送电子邮件或设置一个 twilio 帐户。