- 1. Einführung
- 2. Mac OS
- 3. Linux
- 4. Windows
- 5. Das Skript plattformübergreifend machen
- 6. Fazit
Einführung
Wir verwenden print oft, um den Zustand eines Skripts zu überwachen oder wenn wir debuggen. Anstatt ständig auf das Terminalfenster zu schauen und auf irgendeine Art von Ausgabe zu warten, können wir Toastbenachrichtigungen verwenden, um die Ausgabe anzuzeigen, während wir etwas anderes tun.
Dies ist überhaupt nicht schwierig - wir verwenden die integrierten Befehle unseres Betriebssystems, um Benachrichtigungen anzuzeigen, indem wir sie einfach durch Python ausführen. Ein paar Codezeilen und keine Module von Drittanbietern.
Mac OS
Der folgende Befehl führt AppleScript (die integrierte Skriptsprache von Apple) für Benachrichtigungen aus.
>
osascript -e 'Benachrichtigung anzeigen "Ihre Nachricht geht hierher" mit Titel "Titel"'
Wenn Sie diesen Befehl ausführen, sehen Sie das folgende Ergebnis:
Mehr zum Skript selbst:
Wenn Sie also Mac OS verwenden, können Sie den folgenden Python-Code ausführen:
import os title = "Готово" message = "Файл скачан" command = f''' osascript -e 'display notification "{message}" with title "{title}"' ''' os.system(command)
Wenn Sie dieses Skript ausführen, sehen Sie ein ähnliches Ergebnis wie oben.
Linux
Linux bietet eine noch einfachere Möglichkeit:
>
benachrichtigen-senden "Ihre Nachricht" "Titel"
Ähnlich wie wir eine Benachrichtigung unter Mac OS über os.system angezeigt haben, können Sie dasselbe auf einem Linux-System tun.
Windows
Unter Windows gibt es keinen solchen Befehl, der Benachrichtigungen wie unter Linux und Mac OS auslösen würde, aber es kann immer noch mit der win10toast- Bibliothek durchgeführt werden, zuerst müssen Sie sie installieren: pip install win10toast und jetzt ein Beispiel für seine Verwendung:
import win10toast toaster = win10toast.ToastNotifier() toaster.show_toast("Заголовок", "Описание уведомления")
Die show_toast- Methode akzeptiert auch andere Argumente, aber Sie können direkt mehr darüber lesen – indem Sie einfach help aufrufen und ihr das Objekt der Funktion übergeben, über die Sie mehr wissen möchten.
Das Skript plattformübergreifend machen
Um herauszufinden, welches System sich auf Ihrem Computer befindet, verwenden Sie den Befehl system() aus der integrierten Plattformbibliothek . Für Mac OS gibt dieser Befehl die Zeichenfolge "Darwin" zurück, für Linux "Linux", für Windows - "Windows". Wenn wir das alles wissen, können wir den gesamten Code in die Push -Funktion einfügen. Folgendes passiert:
import platform, os def push(title, message): plt = platform.system() if plt == "Darwin": command = ''' osascript -e 'display notification "{message}" with title "{title}"' ''' elif plt == "Linux": command = f''' notify-send "{title}" "{message}" ''' elif plt == "Windows": win10toast.ToastNotifier().show_toast(title, message) return else: return os.system(command)
Fazit
Der Artikel zeigte, wie Toastbenachrichtigungen in Python angezeigt werden, aber es war sicherlich nicht der einzige Weg. Es gibt eine ausreichende Anzahl von Bibliotheken, die solche Ziele erfüllen.