프로그램

[파이썬] 문제 : 키보드 입력 받아 함수 실행 하기

오디세이99 2022. 11. 22. 13:23
728x90
반응형

문제

키 입력을 받아서 명령을 실행하는 코드를 쓰고 있는데

a 키를 누르던 중 s 키를 누른다 하면 a 키가 취소가 되고 바로 s 키 명령이 실행이 되어서 겹치더라고요
a 키를 누른 뒤에 바로 s 키를 눌러도 a 키에 만든 코드가 다 끝난 후 s 키 명령이 작동

 

 

방법

import keyboard

def a_fun():
    for i in range(1000):
        print('a!!! (',i,')')

def s_fun():
    for i in range(1000):
        print('s!!! (',i,')')

while True:
    print('a : run(a), s : run(s), q : quit ==> key raady !!!')
    if keyboard.read_key() == 'q':
        print("quit(q)")
        break
    elif keyboard.read_key() == 'a':
        a_fun()
    elif keyboard.read_key() == 's':
        s_fun()
728x90
반응형