Fehler und Abschluss der Ausführung durch LINE [Python] benachrichtigen

Einführung

Es ist nicht ungewöhnlich, dass die Ausführung eines Programms beim maschinellen Lernen mehrere Tage dauert. Ich mache mir Sorgen um den Ausführungsstatus des Programms und öffne das Terminal alle paar Stunden. Verbringst du solche Tage nicht? Für eine solche Person werde ich dieses Mal eine Methode einführen, um den Fehler oder den Abschluss der Ausführung des Python-Programms durch LINE zu benachrichtigen. Wenn Sie ein LINE-Konto haben, können Sie dies in etwa 10 Minuten tun. Kommen Sie also bitte!

Vorbereiten der LINE-Benachrichtigung

Wir verwenden einen von LINE bereitgestellten Dienst namens LINE Notify, um Benachrichtigungen zu senden.

Stellen Sie zunächst von hier aus Token aus. https://notify-bot.line.me/my/

Nachdem Sie sich über die Anmeldeschaltfläche oben rechts bei Ihrem LINE-Konto angemeldet haben, stellen Sie das Token wie folgt aus und kopieren Sie es.

手順1.png

手順2.png

Stellen Sie den Token-Namen nach Ihren Wünschen ein. Dieses Mal wird es als "Benachrichtigung über Ausführungsergebnisse" bezeichnet. 手順3.png

Stellen Sie sicher, dass Sie es hier kopieren. 手順4.png

Damit ist die Vorbereitung für LINE Notify abgeschlossen.

Python-Programm für LINE-Benachrichtigungen

Sie müssen lediglich das folgende Programm kopieren und einfügen und den Token-Teil ändern. (Vielleicht brauchen Sie "Pip Installationsanfragen")

line_notify.py


import requests

#Funktion zur Benachrichtigung von LINE
def line_notify(message):
    line_notify_token = 'Fügen Sie den Token hier ein'
    line_notify_api = 'https://notify-api.line.me/api/notify'
    payload = {'message': message}
    headers = {'Authorization': 'Bearer ' + line_notify_token} 
    requests.post(line_notify_api, data=payload, headers=headers)

if __name__ == '__main__':
    message = "Hello world!"
    line_notify(message)

Wenn Sie python line_notify.py ausführen, sollten Sie eine Nachricht" Hallo Welt! "Auf LINE erhalten.

Benachrichtigung über Fehler oder Abschluss der Ausführung

Sie müssen es lediglich in Kombination mit der Ausnahmebehandlung benachrichtigen. Versuchen Sie, das folgende Programm auszuführen.

hoge.py


import requests

#Funktion zur Benachrichtigung von LINE
def line_notify(message):
    line_notify_token = 'Fügen Sie den Token hier ein'
    line_notify_api = 'https://notify-api.line.me/api/notify'
    payload = {'message': message}
    headers = {'Authorization': 'Bearer ' + line_notify_token} 
    requests.post(line_notify_api, data=payload, headers=headers)

# a/Berechnungsfunktion b
def foo(a, b):
    return a / b

if __name__ == '__main__':
    try:
        ans = foo(1, 0)
    except Exception as e:
        line_notify(e)
    else:
        line_notify("finished")

実行結果1.jpeg Ändern Sie foo (1, 0) in foo (1, 1) und führen Sie es aus. 実行結果2.jpeg Sie wurden korrekt benachrichtigt.

Referenz

Recommended Posts

Fehler und Abschluss der Ausführung durch LINE [Python] benachrichtigen
pytube Ausführung und Fehler
Versuchen Sie LINE Notify mit Python
Seltsame und schreckliche Python-Fehlergeschichte
Implementiert in 1 Minute! LINE Benachrichtigen in Python
Lesen Sie die Excel-Tabelle und wiederholen Sie den Prozess zeilenweise Python VBA
Socket-Kommunikation und Multithread-Verarbeitung durch Python
Gefaltetes Liniendiagramm und Skalierungslinie in Python
Lesen Sie die Datei Zeile für Zeile mit Python
Java-Kompilierung und Ausführung von CLI verstanden
Lesen Sie die Datei Zeile für Zeile mit Python
Socket-Kommunikation in C-Sprache und Python
Holen Sie sich iPad Wartung durch Scraping und benachrichtigen Sie Slack
Senden Sie eine Nachricht mit Python an LINE (LINE Notify)
Lesen Sie mit Python Zeile für Zeile aus der Datei
Befehlsausführung ausgelöst durch Dateiaktualisierung (Python Edition)
Teilen Sie Python-Bilder und ordnen Sie sie nebeneinander an
Python> Nach Nummer sortieren und nach Alphabet sortieren> Sortiert verwenden ()
Python-Fehlerbehandlung
LINE Heroku Python
Lassen Sie Python benachrichtigen
Java-Kompilierung und Ausführung von CLI verstanden
Fehler und Abschluss der Ausführung durch LINE [Python] benachrichtigen
Befehlsausführung ausgelöst durch Dateiaktualisierung (Python Edition)
pytube Ausführung und Fehler
Visualisierung von Daten anhand einer erklärenden Variablen und einer objektiven Variablen
[Road to Intermediate Python] Geben Sie die Ausführungsmethode dynamisch anhand des Variablennamens an
python2 series / 3 series, Zeichencode und print-Anweisung / Befehlszeile
Python-Textlesung für mehrere Zeilen und eine Zeile
[Python3] Herstellen einer Verbindung zur Oracle-Datenbank und Ausführen von SQL [cx_Oracle]
[Python] Typfehler: Zusammenfassung der Ursachen und Abhilfemaßnahmen für 'Kein Typ'
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Das von Python berechnete VIF und das von Excel berechnete VIF sind unterschiedlich.
[Python] Kapitel 01-02 Über Python (Ausführung und Installation der Entwicklungsumgebung)
Pix2pix wurde in einer Windows-Umgebung implementiert (mit Ergebnissen der Ausführung von Befehlszeilen und allgemeinen Fehlerbeispielen)
Scraping mit Python + Selen, um überholte Apple-Produkte in Ihren Warenkorb zu legen und per Zeile zu benachrichtigen