2017-12-30 12 views
0

일부 입력을 묻는 루프 코드가 있고 잠시 동안 잠자기 상태가됩니다. 그 목적은 인적 오류를 방지하여 사용자가 다음 입력을 입력하기 전에 기다리게합니다. 문제는 python이 time.sleep 동안 키보드 입력을 무시하지 않는다는 것입니다.자고있는 동안 파이썬에서 키보드 입력을 무시하십시오.

from time import sleep 
from msvcrt import getch 

for i in range(3): 
    print 'Enter a character' 
    char = getch() 
    sleep(2) 
    print char 

time.sleep 동안 연속적으로 일부 문자를 눌러(), msvcrt.getch는()를 기억하고 루프가 끝까지 실행 : 여기

는 예제 코드입니다. 나는 수면 중에 눌려지는 모든 성격이 무시되기를 바랍니다. 어떻게해야합니까?

답변

0

죄송합니다. 이전에 게시 한 답변이 잘못되었으므로 (삭제 한 것처럼) 사용자가 요구하는 수준의 문제입니다.

키보드 프로세스가 여전히 실행되는 동안 프로그램 스레드는 절전 모드로 전환되는 유일한 이벤트이며 절전 모드에서 다시 시작한 후 모든 입력과 유형을 기록합니다.

이 방법으로는 달성 할 수 없습니다.

관련 문제