Comment envoyer des notifications sur le bureau à l'aide de Python 3?

11

J'ai un script python3.4. Je souhaite envoyer une notification au bureau. Comment gérer cela en python? Puis-je utiliser notification-envoi?

J'utilise Ubuntu 14.04.

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

Réponses:

20

Vous pouvez utiliser notify-sendcomme commande externe:

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

Ou vous pouvez utiliser le notify2module ( sudo apt install python3-notify2):

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

Il y a plus d'exemples inclus dans le package (voir /usr/share/doc/python3-notify2/examples/).

muru
la source
@sgiri Je pensais que la bibliothèque externe serait meilleure que le sous-processus. Dans les deux cas, vous devez quand même installer quelque chose.
Hey
@YdobEmos, subprocessest la bibliothèque standard distribuée avec Python. Par conséquent, pas besoin de l'installer en tant que bibliothèque tierce. [réf: docs.python.org/2/library/index.html]
sgiri
Vous devez installer la fourniture de paquets notify-send. Ou du moins sur Kubuntu, vous devez. Peut-être qu'il est fourni par défaut sur Ubuntu, dans ce cas, c'est en effet la meilleure solution.
Hey