Automatiser l’exécution d’un script Python à une heure précise

Automatiser l’exécution d’un script Python à une heure précise

L’automatisation, c’est la clé de l’efficacité !
Imagine que ton programme Python génère un rapport Excel tous les matins à 8h00, sans que tu aies à cliquer sur quoi que ce soit.

Voyons comment faire

Objectif

Lancer un script Python automatiquement à une heure donnée, par exemple :

  • chaque jour à 08:00,
  • pour envoyer un e-mail, générer un rapport, ou scraper des données.

Outils utilisés

  • schedule : une bibliothèque Python légère pour planifier des tâches.
  • time : pour garder le programme en veille.
  • (Optionnel) Task Scheduler (Windows) ou cron (Linux/Mac) pour exécuter le script même si tu n’es pas connecté.

Explication :

schedule.every().day.at("08:00").do(generer_rapport) → définit l’heure de déclenchement.

La boucle while True garde le programme actif.

Tu peux aussi planifier :

  • schedule.every(10).minutes.do(...)
  • schedule.every().monday.at("09:30").do(...)

Astuce pro : le rendre totalement automatique

Sur ton ordinateur ou serveur, fais en sorte que le script se lance sans ton intervention :

  • Windows → Planificateur de tâches → exécute python ton_script.py chaque matin.
  • Linux / macOS → ajoute une ligne dans crontab -e, par exemple :

Conclusion

Avec quelques lignes de Python et la librairie schedule, tu peux transformer ton PC en assistant automatisé :

  • Rapport envoyé à 8h00 🕗
  • Sauvegarde quotidienne 📦
  • Vérification d’un site web 🔍

C’est simple, fiable et 100 % Pythonic 🐍

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *