Ho fatto questo in C/C++ prima di dove ho un ciclo while che funge da attesa tenendo premuto il programma fino a quando la condizione non viene interrotta. In Python sto cercando di fare lo stesso con while(GPIO.input(24) != 0):
e il suo dice che si aspetta un rientro. Esiste comunque la possibilità di appendere la sceneggiatura a questa dichiarazione fino a quando la condizione non viene interrotta?Utilizzo di un ciclo while come attesa in python
6
A
risposta
7
Aggiungere un pass
, come ad esempio:
while(GPIO.input(24) != 0):
pass
Si potrebbe anche prendere in considerazione un approccio diverso:
while True:
if GPIO.input(24) == 0: break
Qualunque sia la pensi sia più leggibile.
13
In Python, è necessario utilizzare l'istruzione pass
ogni volta che si desidera un blocco vuoto.
while (GPIO.input(24) != 0):
pass
3
in Python non si può lasciare il colon :
appeso quindi è necessario utilizzare un pass
per completare il blocco vuoto. Un altro modo di utilizzare un while
in questo modo
while True:
if GPIO.input(24) == 0:
break
12
si noti che un vuoto ciclo while tenderà a risorse maiale, quindi se non ti dispiace riducendo la risoluzione di tempo, è possibile includere un sleep
dichiarazione:
while (GPIO.input(24) != 0):
time.sleep(0.1)
Che utilizza meno cicli della CPU, mentre controlla ancora la condizione con una frequenza ragionevole.
Problemi correlati
- 1. Python: Perché non esiste un ciclo while while in python
- 2. Utilizzo di BufferedReader.readLine() in un ciclo while correttamente
- 3. Come scrivere un ciclo while() in Gforth
- 4. Perché avete bisogno di un ciclo while in attesa di una condizione variabile
- 5. Terminare un ciclo while infinito
- 6. Ciclo Do-while in Clojure?
- 7. Utilizzo di una variabile esterna al ciclo while (ambito)
- 8. Utilizzando scanf in un ciclo while
- 9. ciclo For invece di ciclo while
- 10. Come saltare un'iterazione/loop in ciclo while
- 11. per ciclo while in C#
- 12. Python: Utilizzo di continuare in una dichiarazione try-finalmente in un ciclo
- 13. Come interrompere un ciclo while da una condizione if all'interno del ciclo while?
- 14. Come eseguire l'assegnazione di variabili all'interno di un ciclo while (espressione) in Python?
- 15. ssh scoppia di ciclo while in bash
- 16. interruzione del ciclo while
- 17. Enumerazione Pythonic del ciclo while
- 18. Nested WHILE loop in Python
- 19. ciclo foreach vs ciclo while risultati
- 20. Come si scrive un ciclo while vuoto in Coffeescript?
- 21. come avere un doppio ciclo while in sql server 2008
- 22. Come implementare un ciclo do-while in TSQL
- 23. Utilizzo di un semaforo anziché di un ciclo while. Questo è buono o cattivo?
- 24. Come si esce da un ciclo while in Java?
- 25. Exit while loop in Python
- 26. F # lavorare con ciclo while
- 27. Bloccato in un ciclo while durante l'utilizzo dell'istruzione if
- 28. Come uccidere un ciclo while con un tasto?
- 29. Condizione ordine nel ciclo while
- 30. Creare una pausa all'interno di un ciclo while in javascript
Una cosa interessante che ho imparato oggi è che l'istruzione 'pass' può essere usata ovunque un non-op è sintatticamente necessario, non solo nei loop. –
Esatto; ciò include qualsiasi parte di 'try' /' except'/'else' /' finally', come un altro esempio. –