Làm cách nào để gửi thông báo trên màn hình bằng Python 3?


11

Tôi có một kịch bản python3.4. Tôi muốn gửi đến máy tính để bàn một thông báo. Làm thế nào để tôi xử lý điều này trong python? Tôi có thể sử dụng thông báo-gửi không?

Tôi đang sử dụng Ubuntu 14.04.

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

Câu trả lời:


20

Bạn có thể sử dụng notify-sendnhư một lệnh bên ngoài:

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

Hoặc bạn có thể sử dụng notify2mô-đun ( sudo apt install python3-notify2):

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

Có nhiều ví dụ hơn trong gói (xem /usr/share/doc/python3-notify2/examples/).


@sgiri Tôi nghĩ lib bên ngoài sẽ tốt hơn quy trình con. Trong cả hai trường hợp, bạn phải cài đặt một cái gì đó.
Này,

@YdobEmos, subprocesslà thư viện chuẩn được phân phối với Python. Do đó, không cần phải cài đặt nó như một thư viện bên thứ ba. [ref:
docs.python.org/2/l Library / index.html

Bạn phải cài đặt gói cung cấp notify-send. Hoặc ít nhất là trên Kubfox bạn phải. Có thể nó được cung cấp theo mặc định trên Ubuntu, trong trường hợp đó thực sự là giải pháp tốt nhất.
Này,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.