Press "Enter" to skip to content

Comment exécuter une boucle while pendant un certain temps en Python ?

Pour répéter quelque chose un certain nombre de fois, vous pouvez :

  1. Utilisez range ou xrange pour i dans range(n) : # faites quelque chose ici.
  2. Utilisez while i = 0 while i < n : # faites quelque chose ici i += 1.
  3. Si la variable de boucle i n'est pas pertinente, vous pouvez utiliser _ à la place pour _ dans range(n) : # faire quelque chose ici _ = 0 tandis que _ < n # faire quelque chose ici _ += 1.

Q. Comment quittez-vous une boucle while en Python après un certain temps ?

Utilisez le temps. time() pour arrêter une boucle while après un certain temps. Appelez time_start = heure. time() pour utiliser time_start comme une variable qui garde une trace du démarrage de la boucle while.

Q. Comment exécuter la boucle Python pendant un certain nombre de secondes ?

Cela durera 15 min x 60 s = 900 secondes. La fonction time.time renvoie l'heure actuelle en secondes depuis le 1er janvier 1970. La valeur est en virgule flottante, vous pouvez donc même l'utiliser avec une précision inférieure à la seconde. Au début, la valeur t_end est calculée comme étant "maintenant" + 15 minutes. La boucle fonctionnera jusqu'à ce que l'heure actuelle dépasse cette heure de fin prédéfinie.

Q. Quand sortir d'une boucle while en Python ?

Vous pouvez enregistrer l'heure avant la boucle, puis à l'intérieur de la boucle while, vous pouvez comparer l'heure actuelle, et si elle est > 10 secondes, vous pouvez sortir de la boucle while. Si votre seul souci est de terminer la boucle après 10 secondes, essayez le code ci-dessous. Sinon, vérifiez la différence de temps à l'intérieur de la boucle et cassez-la.

Q. Quand avez-vous besoin d'utiliser le délai d'attente en Python ?

Comment expirer en Python. Le délai d'attente est très utile lorsque vous souhaitez… | de Chao Ren | Medium Timeout est très utile lorsque vous souhaitez limiter le temps maximum d'appel d'une fonction ou d'exécution d'une commande. Voici mes deux implémentations Python. (J'utilise Python 3.6.5).

Q. Comment arrêter une boucle while après un laps de temps N ?

Bon point sur la mise en place de la vérification du délai d'attente dans la condition de la boucle while. En ce qui concerne le commentaire sur time.sleep (), le code ne fonctionne pas, il parcourra donc la boucle aussi vite que possible. En ajoutant un short time.sleep (), le processeur peut rester inactif au lieu de fonctionner à pleine puissance sans effectuer de travail. — Baldrickk le 21 juin.