如何使用Python 3发送桌面通知?


11

我有一个python3.4脚本。我想将通知发送到桌面。我该如何在python中处理呢?我可以使用通知发送吗?

我正在使用Ubuntu 14.04。

#in my script
if something:
  notify-send 'Here is a notification !'

Answers:


20

您可以将其notify-send用作外部命令:

import subprocess as s
s.call(['notify-send','foo','bar'])

或者,您可以使用notify2模块(sudo apt install python3-notify2):

import notify2
notify2.init('foo')
n = notify2.Notification('foo', 'bar')
n.show()

软件包中包含更多示例(请参阅参考资料/usr/share/doc/python3-notify2/examples/)。


@sgiri我认为外部库比子进程要好。无论哪种情况,您都必须安装一些东西。

@YdobEmos subprocess是随Python分发的标准库。因此,无需将其安装为第三方库。[ref:docs.python.org/2/library/index.html]
sgiri

您必须安装数据包供应notify-send。或者至少必须在Kubuntu上。也许它是Ubuntu上默认提供的,在那种情况下,它确实是最好的解决方案。
嘿,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.