Il n'est pas rare qu'un programme prenne plusieurs jours à s'exécuter lors d'un apprentissage automatique. Je m'inquiète de l'état d'exécution du programme et j'ouvre le terminal toutes les quelques heures. Ne passez-vous pas de tels jours? Pour une telle personne, cette fois, je présenterai une méthode pour notifier l'erreur ou l'achèvement de l'exécution du programme Python par LINE. Si vous avez un compte LINE, vous pouvez le faire en 10 minutes environ, alors venez!
Nous utilisons un service appelé LINE Notify fourni par LINE pour envoyer des notifications.
Tout d'abord, émettez des jetons à partir d'ici. https://notify-bot.line.me/my/
Après vous être connecté à votre compte LINE à partir du bouton de connexion en haut à droite, émettez et copiez le jeton selon la procédure suivante.
Définissez le nom du jeton comme vous le souhaitez. Cette fois, il s'agit de "notification de résultat d'exécution".
Assurez-vous de le copier ici.
Ceci termine la préparation de LINE Notify.
Tout ce que vous avez à faire est de copier et coller le programme suivant et de modifier la partie du jeton.
(Peut-être avez-vous besoin de demandes d'installation pip
)
line_notify.py
import requests
#Fonction pour notifier LINE
def line_notify(message):
line_notify_token = 'Collez le jeton ici'
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)
Lorsque vous exécutez python line_notify.py
, vous devriez recevoir un message" Hello world! "EN LIGNE.
Tout ce que vous avez à faire est de le notifier en combinaison avec la gestion des exceptions. Essayez d'exécuter le programme suivant.
hoge.py
import requests
#Fonction pour notifier LINE
def line_notify(message):
line_notify_token = 'Collez le jeton ici'
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/Fonction pour calculer 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")
Remplacez foo (1, 0) par foo (1, 1) et exécutez-le. Vous avez été correctement averti.