gpt4 book ai didi

python - 测量python中击键之间的时间

转载 作者:行者123 更新时间:2023-11-28 16:49:33 25 4
gpt4 key购买 nike

使用以下代码:

   >>> import time
>>> start = time.time()
>>> end = time.time()
>>> end - start

可以测量“开始”和“结束”之间的时间。如何测量特定击键之间的时间?具体来说,如果运行了一个模块并且用户开始输入内容,python 如何测量第一次击键和回车键之间的时间。假设我运行了这个脚本,它说:“请输入你的名字,然后按回车键:”。我输入 Nico,然后按回车键。如何测量“N”和回车键之间的时间。这应该以秒为单位,按下回车键后,脚本应该结束。

最佳答案

这会起作用(在某些系统上!):

import termios, sys, time
def getch(inp=sys.stdin):
old = termios.tcgetattr(inp)
new = old[:]
new[-1] = old[-1][:]
new[3] &= ~(termios.ECHO | termios.ICANON)
new[-1][termios.VMIN] = 1
try:
termios.tcsetattr(inp, termios.TCSANOW, new)
return inp.read(1)
finally:
termios.tcsetattr(inp, termios.TCSANOW, old)


inputstr = ''
while '\n' not in inputstr:
c = getch()
if not inputstr: t = time.time()
inputstr += c
elapsed = time.time() - t

参见 this answer用于其他系统上的非阻塞控制台输入。

关于python - 测量python中击键之间的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9133923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com