Come posso inviare notifiche desktop usando Python 3?


11

Ho uno script python3.4. Vorrei inviare una notifica al desktop. Come posso gestirlo in Python? Posso usare notifica-invio?

Sto usando Ubuntu 14.04.

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

Risposte:


20

Puoi usare notify-sendcome comando esterno:

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

Oppure puoi usare il notify2modulo ( sudo apt install python3-notify2):

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

Ci sono altri esempi inclusi nel pacchetto (vedi /usr/share/doc/python3-notify2/examples/).


@sgiri Pensavo che la lib esterna sarebbe stata migliore del sottoprocesso. In entrambi i casi devi installare qualcosa comunque.
Ehi,

@YdobEmos, subprocessè la libreria standard distribuita con Python. Quindi, non è necessario installarlo come libreria di terze parti. [ref: docs.python.org/2/library/index.html]
sgiri,

Devi installare il pacchetto che fornisce notify-send. O almeno su Kubuntu devi farlo. Forse è fornito di default su Ubuntu, in tal caso è davvero la soluzione migliore.
Ehi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.