Maison > développement back-end > Tutoriel Python > Comment puis-je exécuter du code à des intervalles spécifiques en Python ?

Comment puis-je exécuter du code à des intervalles spécifiques en Python ?

Linda Hamilton
Libérer: 2024-11-12 12:51:01
original
636 Les gens l'ont consulté

How can I execute code at specific intervals in Python?

Mise en œuvre de l'exécution de code récurrente à des intervalles spécifiés

On peut être confronté à la nécessité d'exécuter des segments de code spécifiques à des intervalles fixes. Cela peut impliquer des tâches telles que l'impression de messages, la mise à jour de fichiers ou l'exécution de vérifications périodiques.

Utiliser le threading pour la récurrence du code

En Python, on peut exploiter le module de threading et sa classe Timer pour y parvenir. Voici un exemple :

import threading

def custom_task():
  # Define the code to be executed repeatedly
  # (replace "Hello, World!" with your desired task)
  print("Hello, World!")

  # Set up recursion by creating a new timer object
  threading.Timer(5.0, custom_task).start()

# Start the initial execution thread
custom_task()

# Continue with other code tasks
Copier après la connexion

En utilisant le threading, ce code exécute votre tâche personnalisée toutes les 5 secondes en arrière-plan tout en permettant à d'autres codes de s'exécuter simultanément.

Comprendre les objets Timer

Comprendre les objets Timer

  • L'objet Timer du module de threading offre des fonctionnalités supplémentaires :
  • Timer(interval, function) : Crée un nouveau timer pour exécuter la fonction après l'intervalle spécifié.
  • start() : démarre le minuteur.
  • cancel() : annule le minuteur avant son expiration ou son exécution.

is_alive() : renvoie True si le minuteur est toujours en cours d'exécution.

Documentation de référence

Pour des informations détaillées sur les objets timer, reportez-vous à la documentation officielle de Python : https://docs.python.org/3/library/ threading.html#timer-objects

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal