Python 计算按键的持续时间

Python 计算按键的持续时间,python,python-3.x,Python,Python 3.x,以下是设置: 我正在使用python编写一个简单的驾驶模拟脚本。 我想通过允许玩家部分踩下油门/制动器/离合器来实现踩下踏板。 同样的规则也适用于踩下踏板 所以我把手弄脏,开始编码。 我将变量踏板压力设置为0.0(浮动)。我希望它应该修改当玩家按下一个键(例如“q”键)来爬升计数,直到达到100。我希望在1.5秒内达到100 pedalpressed = 0.0 因此,按住“q”键1.5秒,可变踏板压力将上升到100。 现在,如果我按住它不到1.5秒,踏板压力的值将不会达到100,并将设置为它

以下是设置:

我正在使用python编写一个简单的驾驶模拟脚本。 我想通过允许玩家部分踩下油门/制动器/离合器来实现踩下踏板。 同样的规则也适用于踩下踏板

所以我把手弄脏,开始编码。 我将变量踏板压力设置为0.0(浮动)。我希望它应该修改当玩家按下一个键(例如“q”键)来爬升计数,直到达到100。我希望在1.5秒内达到100

pedalpressed = 0.0
因此,按住“q”键1.5秒,可变踏板压力将上升到100。 现在,如果我按住它不到1.5秒,踏板压力的值将不会达到100,并将设置为它达到的任何数字

pedalpressed = 79.34
直到您再次按下“q”(然后将从原来的位置继续到100)


问题是:


如何捕捉按键的持续时间,并在按住键的同时进行浮动爬升,直到达到给定值。之后,如何在1.5秒的时间范围内完成上述操作?

对您正在使用的工具进行了详细介绍,但通常的方法是同时捕获keydown和keydup evenets,而不是仅捕获一次按键

delta = CurrentTime - keyDownTime; // actual press time
delta = keyUpTime   - keyDownTime; // release - how long was key down ?

不知道如何将其合并到我的代码中。不,我没有使用任何其他库或工具。只是简单的ol python。仍然没有给出有用的答案。要么没有人知道答案,要么我需要一个特定的库或插件来捕获这些数据。
delta = CurrentTime - keyDownTime; // actual press time
delta = keyUpTime   - keyDownTime; // release - how long was key down ?