2016-09-22 2 views
0

특히 터미널에서 완전히 실행되는 Python 3.4 프로그램을 만들고 있습니다. 특정 키가 눌려져 있는지를 감지 할 수있는 교차 플랫폼 방식이 있습니까? win32 함수 getAsyncKeyState()을 사용하여 Windows에서이 작업을 수행 할 수 있지만 OSX 또는 Linux에서 키를 테스트 할 방법이 없습니다.터미널에서 키를 눌렀을 때 어떻게 감지 할 수 있습니까?

나는 약 에 대해 알고 있지만, 그로 인해 몇 가지 키 (예 : 시프트)를 테스트 할 수 없으며 키 반복을 기다리고 있습니다.

+0

의 사용 가능한 복제 [터미널에서 Python으로 키보드 입력을 검출하는 간단한 방법은 무엇입니까? (http://stackoverflow.com/questions/13207678/whats-the-simplest-way -of-detection-keyboard-in-the-terminal에서 키보드 입력 입력) –

답변

-1

tkinter 창을 시작하고 숨기면 키 누르기가 바인드됩니까?

from tkinter import * 

root = Tk() 
root.bind("<Control-e>", exit) 
root.mainloop() 
root.withdraw() 

while True: 
    name = input("What's Your Name? ") 
    print(name) 

가 Ctrl 키 + E를 확인하게되면이 창을 숨길 수는 을 키 누르기하고 하나 를 얻을 때 프로그램을 종료합니다.

희망이 도움 :)

관련 문제