Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com uma dúvida bem amadora, e gostaria da ajuda de vocês. Tenho o seguinte código:
import time
serials = {"COM1": "idle", "COM2": "idle"}
class Teste(object):
def getIdle(self):
for port in serials:
if serials[port] == 'idle':
serials[port] = 'busy'
return port
else:
time.sleep(5)
self.getIdle()
O objetivo dele é percorrer um um dicionário e verificar se existe uma porta idle, caso exista, marca ela como busy e retorna a porta. Caso todas as portas estejam ocupadas (busy) ele entra no else do for e chama o mesmo método porém com um atraso pra dar tempo da porta ficar livre.
O problema é que ele nunca entra no else quando todas as portas estão ocupadas, aparentemente no Python é possível usar o else/for mas não deu certo aqui. Alguém pode apontar o erro?
Carregando comentários...