Bagaimana cara mengirim pemberitahuan desktop menggunakan Python 3?

11

Saya memiliki skrip python3.4. Saya ingin mengirim pemberitahuan ke desktop. Bagaimana saya menangani ini dengan python? Bisakah saya menggunakan notify-send?

Saya menggunakan Ubuntu 14.04.

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

Jawaban:

20

Anda dapat menggunakan notify-sendsebagai perintah eksternal:

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

Atau Anda dapat menggunakan notify2modul ( sudo apt install python3-notify2):

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

Ada lebih banyak contoh yang disertakan dalam paket (lihat /usr/share/doc/python3-notify2/examples/).

muru
sumber
@sgiri Saya pikir lib eksternal akan lebih baik daripada subproses. Bagaimanapun Anda harus menginstal sesuatu.
Hai
@YdobEmos, subprocessadalah pustaka standar yang didistribusikan dengan Python. Karenanya, tidak perlu menginstalnya sebagai perpustakaan pihak ketiga. [ref: docs.python.org/2/library/index.html]
sgiri
Anda harus menginstal paket yang memasok notify-send. Atau setidaknya di Kubuntu Anda harus. Mungkin itu disediakan secara default di Ubuntu, dalam hal itu memang solusi terbaik.
Hei