Як я можу надсилати сповіщення на робочому столі за допомогою Python 3?


11

У мене є сценарій python3.4. Я хотів би надіслати на робочий стіл повідомлення. Як мені впоратися з цим у python? Чи можу я використовувати сповіщення-надсилання?

Я використовую Ubuntu 14.04.

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

Відповіді:


20

Ви можете використовувати notify-sendяк зовнішню команду:

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

Або ви можете використовувати notify2модуль ( sudo apt install python3-notify2):

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

Є більше прикладів, включених до пакета (див. /usr/share/doc/python3-notify2/examples/).


@sgiri Я думав, що зовнішня ліб буде краще, ніж підпроцес. В будь-якому випадку вам доведеться щось встановити.
Ей,

@YdobEmos subprocess- це стандартна бібліотека, яка поширюється за допомогою Python. Отже, не потрібно встановлювати його як сторонні бібліотеки. [ref: docs.python.org/2/library/index.html]
sgiri

Вам потрібно встановити подачу пакета notify-send. Або принаймні на Кубунту вам доведеться. Можливо, це передбачено за замовчуванням на Ubuntu, у цьому випадку це справді найкраще рішення.
Гей,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.