Il y avait une situation où je voulais obtenir des notifications Mac à partir de scripts Python, alors
--Exécuter AppleScript avec une commande --Exécutez la commande ci-dessus à partir de Python
Je l'ai créé dans le flux.
Dans AppleScript
notification.scpt
display notification "Bonjour le monde"
Vous pouvez afficher les notifications de bureau avec. Dans la figure ci-dessous, il est exécuté à partir de ScriptEditor.app.
Utilisez la commande ʻosascript`.
Sur terminal.app
$ osascript -e 'display notification "Bonjour le monde"'
Vous obtenez donc le même résultat qu'avant.
Elle peut être exécutée en passant la commande ci-dessus sous forme de chaîne de caractères à l'argument de la méthode system
du module ʻos`.
notification.py
import os
os.system("osascript -e 'display notification \"Bonjour le monde\"'")
Si le script Python peut être exécuté dans un environnement autre que Mac, il peut être nécessaire d'empêcher l'affichage des notifications de bureau dans certains environnements.
Il y a un module appelé platform dans la bibliothèque Python standard, donc j'ai utilisé ceci.
Lancer platform.system ()
retournera le nom du système sous forme de chaîne comme Linux '',
Darwin '', Java '',
Windows ''. S'il est inconnu, un caractère vide sera renvoyé.
Ce qui précède est résumé comme suit.
notification_matome.py
import os
from platform import system
pf = system()
if pf == "Darwin":
os.system("osascript -e 'display notification \"Bonjour le monde\"'")
La notification provient de l '"éditeur de script", donc j'aimerais la changer si possible.
Reference
[Comment faire fonctionner le centre de notification de macOS à partir de python-je souffre de la sortie](http://atc.hateblo.jp/entry/2018/06/25/python%E3%81%8B%E3%82%89macOS % E3% 81% AE% E9% 80% 9A% E7% 9F% A5% E3% 82% BB% E3% 83% B3% E3% 82% BF% E3% 83% BC% E3% 82% 92% E6 % 93% 8D% E3% 82% 8B% E6% 96% B9% E6% B3% 95)
Recommended Posts