En utilisant une boucle while comme une attente en python
Je l'ai fait en C/C++ avant où j'ai une boucle while qui agit comme une attente maintenant le programme, jusqu'à l'affection est cassé. En Python, je suis en train de faire la même chose avec while(GPIO.input(24) != 0):
et son dit qu'il s'attend à un tiret. Est-il de toute façon pour obtenir le script à accrocher sur cette déclaration jusqu'à ce que la condition est cassé?
OriginalL'auteur Ziggy | 2013-05-23
Vous devez vous connecter pour publier un commentaire.
En Python, vous devez utiliser le
pass
déclaration chaque fois que vous voulez un bloc vide.pass
déclaration peut être utilisé partout où un non-op est syntaxiquement nécessaire, et pas seulement dans les boucles.Exactement; qui comprend toute partie de
try
/except
/else
/finally
, comme un autre exemple.OriginalL'auteur Platinum Azure
Ne remarque qu'un vide tandis que la boucle aura tendance à hog ressources, donc si vous n'avez pas l'esprit de diminuer le temps de résolution, vous pouvez inclure un
sleep
déclaration:Qui utilise moins de CPU cycles, tout en vérifiant l'état avec une fréquence raisonnable.
OriginalL'auteur Asad Saeeduddin
Ajouter un
pass
, en tant que tel:Vous pouvez également envisager une approche différente:
Selon vous, est le plus lisible.
OriginalL'auteur Andy
En python que vous ne pouvez pas quitter le côlon
:
suspendu de sorte que vous devez utiliser unepass
pour compléter le bloc vide. Une autre façon d'utiliser unwhile
de cette façonOriginalL'auteur danodonovan