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
580 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!

source:php.cn
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