내용으로 건너뛰기
Out of the Box
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
Fold/unfold all
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
•
event_manager
keyboard_event
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== Keyboard Event ====== <code python> """ 키보드 이벤트 검출 모듈 """ import platform import time from IPython import embed # 현재는 esc만 사용 keymap = dict(esc=27) if platform.system() == 'Windows': from msvcrt import kbhit from msvcrt import getch def event(key): if kbhit() and ord(getch()) == keymap[key]: return True return False elif platform.system() == 'Linux': import curses import time def _event(stdscr): stdscr.nodelay(True) return stdscr.getch() _event._last_check_time = time.time() def event(key): if time.time() - _event._last_check_time > 3: _event._last_check_time = time.time() return curses.wrapper(_event) == keymap[key] else: return False if __name__ == '__main__': # 키보드 모듈 사용 예 from IPython import embed lr = 0.1 while True: if event('esc'): print('==== enter debug mode ====') # 반복문 실행 도중, # 아무때나 esc 키를 누르면 embed() 실행 embed() print('test', lr) time.sleep(1) </code>
keyboard_event.txt
· 마지막으로 수정됨: 2024/03/23 02:38 저자
127.0.0.1
문서 도구
문서 보기
이전 판
역링크
Fold/unfold all
맨 위로