J'ai écrit un code python pour obtenir du texte aléatoire dans un fichier .txt. Maintenant, je veux envoyer ce texte au hasard dans la zone de notification via la commande 'notify-send'. Comment fait-on cela?
python
notify-osd
Anuroop Kuppam
la source
la source
subprocess.Popen(['notify-send', message])
pour faire fonctionner le premier exemple.pynotify.init("Test")
etpynotify.Notification(title, message).show()
. En passant, je suis "l'apprentissage de Python à la dure", alors je pourrais peut-être oublier quelque chose ...python3
Vous pouvez appeler
notify-send
viaos.system
ousubprocess
il est sans doute plus cohérent avec la programmation basée sur GTK3 d’utiliser la classe Notify gobject-introspection .Un petit exemple montrera ceci en action:
la source
Popen()
appelera shell pour exécuter la commande. processus shell surgissant aussi.la source
Pour répondre à la question de Mehul Mohan et proposer le moyen le plus rapide de transmettre une notification avec des sections de titre et de message:
Mettre cela en fonction pourrait être un peu déroutant à cause des guillemets entre guillemets
la source
'notify-send "{}" "{}"'.format(title, message)
plutôt que d'ajouter des chaînes?Pour ceux qui regarderont ceci en +2018, je peux recommander le paquet notify2 .
la source
Vous devriez utiliser le paquet notify2 , il remplace Python-notify. Utilisez-le comme suit.
Et le code:
la source