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!
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.
Stellen Sie den Token-Namen nach Ihren Wünschen ein. Dieses Mal wird es als "Benachrichtigung über Ausführungsergebnisse" bezeichnet.
Stellen Sie sicher, dass Sie es hier kopieren.
Damit ist die Vorbereitung für LINE Notify abgeschlossen.
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.
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")
Ändern Sie foo (1, 0) in foo (1, 1) und führen Sie es aus. Sie wurden korrekt benachrichtigt.
Recommended Posts