Es gab eine Situation, in der ich Mac-Benachrichtigungen von Python-Skripten erhalten wollte
Ich habe es im Fluss erstellt.
In AppleScript
notification.scpt
display notification "Hallo Welt"
Sie können Desktop-Benachrichtigungen mit anzeigen. In der folgenden Abbildung wird es von ScriptEditor.app ausgeführt.
Verwenden Sie den Befehl osascript
.
Bei terminal.app
$ osascript -e 'display notification "Hallo Welt"'
So erhalten Sie das gleiche Ergebnis wie zuvor.
Sie kann ausgeführt werden, indem der obige Befehl als Zeichenfolge an das Argument der "system" -Methode des "os" -Moduls übergeben wird.
notification.py
import os
os.system("osascript -e 'display notification \"Hallo Welt\"'")
Wenn das Python-Skript möglicherweise in einer anderen Umgebung als Mac ausgeführt wird, muss in einigen Umgebungen möglicherweise die Anzeige von Desktop-Benachrichtigungen verhindert werden.
In der Standard-Python-Bibliothek befindet sich ein Modul namens Plattform, daher habe ich dieses verwendet.
Wenn Sie "platform.system ()" ausführen, wird der Name des Systems als Zeichenfolge wie "Linux", "Darwin", "Java", "Windows" zurückgegeben. Wenn es unbekannt ist, wird ein leeres Zeichen zurückgegeben.
Das Obige ist wie folgt zusammengefasst.
notification_matome.py
import os
from platform import system
pf = system()
if pf == "Darwin":
os.system("osascript -e 'display notification \"Hallo Welt\"'")
Die Benachrichtigung kommt vom "Skript-Editor", daher möchte ich sie nach Möglichkeit ändern.
Reference
[Wie man das Benachrichtigungscenter von macOS unter Python-I betreibt, leidet unter Ausgabe](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