2017-10-06 37 views
0

後這裏是我的代碼:休息time.sleep()收集數據

from threading import Thread 
from time import sleep 
from msvcrt import getch 

key = 0 

def ProcessKey(key): 
    if key == 97: 
     return 1 
    elif key == 32: 
     return 2 
    elif key == 13: 
     return 3 
    else: 
     return 0 

def Check(): 
    sleep(2) 
    if key != 0: 
     return 

Thread(target = Check()).start() 
key = ord(getch()) 
print(ProcessKey(key)) 

的定時輸入工作在進入輸入切割有人掉正常,但如果有人在時間進入輸入我必須等待充分2秒在執行下一行代碼之前。如何在有人輸入輸入後跳過2秒鐘的其餘時間?

回答

0
from threading import Thread 
from time import sleep 
from msvcrt import getch 

key = 0 

def ProcessKey(key): 
    if key == 97: 
     return 1 
    elif key == 32: 
     return 2 
    elif key == 13: 
     return 3 
    else: 
     return 0 

def Check(): 
    sleep(2) 
    if key != 0: 
     return 

Thread(target = Check).start() ##Dont call the function just enter the name I think this will solve 
key = ord(getch()) 
print(ProcessKey(key)) 
+0

它的工作原理與我現在計劃的一樣,非常感謝! – ConnorReardon