有没有一种方法可以在VSCode Jupyter Notebook中的单元格完成执行时得到通知



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

有音频提示

Notebook Cell Completed
Notebook Cell Failed

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

应在设置Audio Cues: Notebook Cell CompletedAudio Cues: Notebook Cell Failed

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

否则,你的笔记本听起来就像是一个不必要的"管弦乐队";假阳性";播放短路电池的声音警报。

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

from playsound import playsound
playsound('/path/to/note.wav') # .wav file
playsound('/path/to/note.mp3') # .mp3 file

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

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

Telegram Bots API是一个很好的工具。在你的笔记本细胞执行完成后,你可以通过使用Python的Telegram API库向你的手机和电脑发送通知(或者你甚至可以发送图像,如果你愿意的话?(。

为了能够使用它,你只需要获取API令牌(获取起来非常简单(,在笔记本上添加几行代码,并在工作结束时执行它。

获取API令牌:https://www.siteguarding.com/en/how-to-get-telegram-bot-api-token

库的PyPI页面:https://pypi.org/project/python-telegram-bot/

文件:https://docs.python-telegram-bot.org/en/v20.0a6/telegram.bot.html#telegram.Bot.send_message

import winsound    
winsound.Beep(1440, 200)    

1440音调频率(以赫兹为单位(,200声音持续时间(毫秒(

最新更新