2013-03-13 92 views
1

我想擁有它,這樣每次我點擊空格鍵時,終端中的數字就會增加一個,這樣我就可以在頭腦中保留一個數字,而不會忘記它。但是,如果我爲此使用raw_input,則每次都必須輸入enter,這很煩人。我怎樣才能做到這一點,我建立一個計數器,每次按下空格鍵時就會增加一個變量?如何在python中建立計數器?

這是我的。

x=0 

while x<10000000: 
    press = raw_input() 
    if press == "z": 
     x=x+1 
     print x 
+1

http://stackoverflow.com/questions/575650/how-to-obtain-the-keycodes-in-python – Bemmu 2013-03-13 06:07:39

回答

0

如果您使用的是Linux/Unix,則有curses模塊。

import curses 

def check_press(scr): 
    c = None 
    x = 0 
    while c != 120: # exit on x 
     c = scr.getch() 
     if c == 122: # count on 'z' 
      x += 1 
      scr.addstr(0, 0, "%5d" % x) 
      scr.refresh() 

if __name__ == '__main__': 
    curses.wrapper(check_press) 
3

如果您使用Windows,則有msvcrt模塊。所以,

import msvcrt 

while x = True: 
    keypress = msvcrt.getch() 
    if keypress == "z": 
     x=x+1 
     print x