Como faço para enviar notificações da área de trabalho usando o Python 3?

5

Eu tenho um script python3.4. Eu gostaria de enviar uma notificação para a área de trabalho. Como faço para lidar com isso em python? Posso usar o notificar-enviar?

Estou usando o Ubuntu 14.04.

#in my script
if something:
  notify-send 'Here is a notification !'
    
por TotuDoum 01.05.2015 / 19:38

1 resposta

9

Você pode usar notify-send como um comando externo:

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

Ou você pode usar o módulo notify2 ( sudo apt install python3-notify2 ):

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

Existem mais exemplos incluídos no pacote (consulte /usr/share/doc/python3-notify2/examples/ ).

    
por muru 01.05.2015 / 20:02