Maison >développement back-end >Tutoriel Python >Comment exécuter périodiquement une fonction sous Windows à l'aide de la classe Timer ?

Comment exécuter périodiquement une fonction sous Windows à l'aide de la classe Timer ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-06 22:08:03516parcourir

How to Execute a Function Periodically in Windows Using the Timer Class?

Exécuter des actions périodiques

Exécuter des fonctions spécifiques à intervalles réguliers est une tâche courante en programmation. Sous Windows, il existe plusieurs méthodes pour y parvenir, dont l'une consiste à utiliser la classe Timer.

Pour exécuter une fonction, telle que foo(), toutes les 10 secondes, l'approche suivante peut être implémentée :

  1. Créer un objet Timer : dans la fonction foo(), créez une instance Timer et configurez-la pour qu'elle invoque foo() après l'intervalle souhaité (par exemple, 10 secondes).
  2. Démarrer le minuteur : Appelez la méthode start() sur l'objet Timer pour lancer l'exécution.
import time, threading

def foo():
    print(time.ctime())
    # Create a Timer to call foo() again after 10 seconds
    threading.Timer(10, foo).start()

foo()
  1. Exécution continue : La classe Timer crée un thread séparé pour exécuter foo(), permettant à la fonction de s'exécuter en continu sans bloquer le programme principal.
  2. Sortie : À titre de démonstration, l'exemple fourni imprime l'heure actuelle toutes les 10 secondes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn