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 !'

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/).


@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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.