Escribí un código de Python para obtener texto aleatorio en un archivo .txt. Ahora quiero enviar este texto aleatorio al área de notificación mediante el comando 'notificar-enviar'. ¿Como hacemos eso?
python
notify-osd
Anuroop Kuppam
fuente
fuente
subprocess.Popen(['notify-send', message])
para hacer que el primer ejemplo funcionara.pynotify.init("Test")
ypynotify.Notification(title, message).show()
. Por cierto estoy “Learning Python la manera dura”, por lo que podría simplemente pasar por alto algo ...python3
Si bien puede llamar a
notify-send
través deos.system
osubprocess
es posiblemente más coherente con la programación basada en GTK3 para usar la clase de notificación de introspección de objetos .Un pequeño ejemplo lo mostrará en acción:
fuente
Popen()
llamará a shell para ejecutar el comando, por lo que hay proceso de shell apareciendo también.fuente
Para responder a la pregunta de Mehul Mohan y proponer la forma más corta de enviar una notificación con las secciones de título y mensaje:
Poner esto en función puede ser un poco confuso debido a las comillas entre comillas
fuente
'notify-send "{}" "{}"'.format(title, message)
lugar de agregar cadenas?Para cualquiera que esté mirando esto en +2018, puedo recomendar el paquete notify2 .
fuente
Debe usar el paquete notify2 , es un reemplazo para python-notify. Úselo como sigue.
Y el codigo:
fuente