1

スペースバーを押すたびにターミナルの数字が1つ増えるようにして、頭の中に数字を残して忘れないようにしたいと思います。ただし、これにraw_inputを使用すると、毎回Enterキーを押す必要があり、面倒です。スペースバーを押すたびに変数を1つずつ増やすカウンターを作成するにはどうすればよいですか?

これが私が持っているものです。

x=0

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

3 に答える 3

3

Windows を使用している場合は、msvcrt モジュールがあります。そう、

import msvcrt

while x = True:
    keypress = msvcrt.getch()
    if keypress == "z":
        x=x+1
        print x
于 2013-03-13T15:16:05.890 に答える
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)
于 2013-03-14T19:00:06.263 に答える