Posso essere due posti contemporaneamente in ciclo Python

-2

Lo sto facendo in python, nel caso in cui cambi qualcosa.

Sto provando a far lampeggiare una lampada / bit 1-0-1-0 finché l'utente non dice "okay" il "va bene" dovrebbe indicare che l'utente ha trovato la lampada / Bit IRL.

Ora sto cercando di trovare un modo per fare una domanda all'utente, (perché interrompe il ciclo del programma), quando voglio anche che il bit della lampada vada On / Off in ripetizione, mentre aspetto che l'utente scriva si o fai clic su Sì

Atm, sto guardando questa idea

def click(x, y):
    win32api.SetCursorPos((x, y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0)


newLampsadded = int(input( " How many new lamps : " ))
lamps = newLampsadded - 1

for lamp in range(lamps):
    while feedback is not "y":
        Click(x, y)              #On
        Click(x+50, y+10)        #Off
        feedback = input("have you found the lamp y/n") #Is the lamp found

comunque posso ottenere un feedback che non interrompe il ciclo di accensione / spegnimento della lampada

Grazie

    
posta Mads Bødker Christensen 28.11.2018 - 15:13
fonte

1 risposta

1

Non ho familiarità con Win32API, ma avrai bisogno di multi-threadare questa applicazione. Poiché il ciclo for per il clic deve essere eseguito contemporaneamente all'input (che è una chiamata blocking ), deve avvenire su un thread diverso.

    
risposta data 28.11.2018 - 16:04
fonte

Leggi altre domande sui tag