如何在python中构建计数器?

时间:2013-03-13 05:55:57

标签: python-2.7

我想拥有它,以便每当我按到空格键时,终端中的数字会增加一个,这样我就可以保留一个数字而不会忘记它。但是,如果我使用raw_input,我每次都要输入,这很烦人。我怎样才能创建一个计数器,每次按下空格键时将变量增加一个?

这就是我所拥有的。

x=0

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

3 个答案:

答案 0 :(得分:3)

如果你使用的是Windows,那就是msvcrt模块。所以,

import msvcrt

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

答案 1 :(得分: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)

答案 2 :(得分:0)

import os

while True:
    cmd = "read -n 1 c; print $c"
    key = os.popen(cmd).read()
    if key[0] == "z":
        x=x+1
        print x