2012-11-02 4 views
1

까지 내가 즉 다음 코드절전 프로그램 키를 누를 때

#!/usr/bin/python 
import keybinder 

def Mark(args): 
    print "Why, hello!" 

keybinder.bind("<Super>m", Mark, "junk") 
KEYBINDER.MAIN_LOOP_KEYPRESS() 

을 가지고, 나는 키 조합 시스템 어디서나 누를 때까지 백그라운드에서 자동으로 잠 프로그램을하고 싶습니다. Keybinder는 키 누르기를 얻는 좋은 방법 인 것처럼 보이지만 최종 줄에 암시 된 수면 부분을 어떻게 수행해야할지 모르겠습니다. GTk와 같은 큰 프레임 워크를 가져 오는 것이이 애플리케이션에 과도하게 작용할 것으로 보이며 바쁜 루프를 피하는 것이 좋습니다.

의견이 있으십니까?

답변

0

어쩌면 단지 :

while not key_pressed: 
    time.sleep(0.2) 
+1

그것은 내가 피하기 위해 원합니다 바쁜 루프, 같은 작은 느낌. – Richard

+0

0 %의 CPU 시간을 사용합니다 - 왜 안 되니? – WitcherGeralt

+0

또한,이 코드를 내 코드의 마지막 줄에 삽입하여 테스트했지만 작동하지 않았습니다. 지정된 키 바인더 함수가 호출되지 않았습니다. – Richard

관련 문제