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

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


@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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.