Python Windows获取每次按下之间的按键长度和时间

时间:2016-07-05 02:42:56

标签: python python-2.7

我正在尝试为我正在制作的游戏制作一个按钮记录器,但它需要时间(大约100左右)

我需要一个程序,可以记录我在另一个程序中按空格键,按下(select home_picture_type_id from inventory.home_picture_types AS hpt WHERE NOT EXISTS( SELECT * FROM inventory.home_pictures WHERE home_picture_type_id = hpt.id ))的时间长度,以及下一次按下的时间(毫秒)heldtime )。 (格式为waittime))按Z键停止录制。

我正在使用Python 2.7

如果需要更多信息,我会根据要求进行编辑添加。

1 个答案:

答案 0 :(得分:0)

您可以使用它来学习如何设置计时器: How to create a timer on python

并使用它来学习如何创建事件以监听被按下的空格键(假设您使用Tkinter模块编写代码): http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

这可能是放在一起的内容:

from timeit import default_timer
from Tkinter import *

key_pressed = False
last_start = 0
heldtime_array = []

def start_stop_timer():
    if key_pressed == False:
       last_start = default_timer()
       key_pressed = True
    else:
        heldtime_array[len(heldtime_array)] = default_timer() - last_start

root = Tk()

frame = Frame(root, width=100, height=100)
# This will work with any key. See above link for specific keys.
frame.bind("<Key>", start_stop_timer)
frame.pack()

# Do other customisation/setup of your window here.

root.mainloop()