Jak wysyłać powiadomienia na pulpicie przy użyciu Python 3?

11

Mam skrypt python3.4. Chciałbym wysłać na pulpit powiadomienie. Jak sobie z tym poradzić w Pythonie? Czy mogę korzystać z funkcji wysyłania powiadomień?

Używam Ubuntu 14.04.

#in my script
if something:
  notify-send 'Here is a notification !'
TotuDoum
źródło

Odpowiedzi:

20

Możesz użyć notify-sendjako zewnętrznego polecenia:

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

Lub możesz użyć notify2modułu ( sudo apt install python3-notify2):

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

W pakiecie znajduje się więcej przykładów (patrz /usr/share/doc/python3-notify2/examples/).

muru
źródło
@sgiri Myślałem, że zewnętrzna biblioteka lib będzie lepsza niż podproces. W obu przypadkach i tak musisz coś zainstalować.
Hej,
@YdobEmos, subprocessto standardowa biblioteka dystrybuowana wraz z Pythonem. Dlatego nie ma potrzeby instalowania go jako biblioteki innej firmy. [ref: docs.python.org/2/library/index.html]
sgiri,
Musisz zainstalować pakiet dostarczający notify-send. A przynajmniej na Kubuntu musisz. Być może jest on domyślnie dostępny na Ubuntu, w takim przypadku jest to rzeczywiście najlepsze rozwiązanie.
Cześć,