高反应时间 - 使用 pyautogui 以编程方式移动鼠标

2024-10-05 10:08:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在python脚本中,pyautogui.moveRel(b, a)的响应时间当前为.1秒。这是这个功能的预定时间吗?如果是这样的话,有没有什么方法可以使用python或其他语言中的另一种技术来缩短响应时间?我的目标响应时间是0.01秒,也就是60赫兹的频率。在


Tags: 方法功能脚本语言目标时间技术频率
2条回答

获得的@mertyildiran的结果是意料之中的,因为PyAutoGUI在操作之间有一个默认的0.1秒的暂停时间作为failsafe。在

要加快速度,可以将暂停设置为较低的值,甚至为零,如下所示:

pyautogui.PAUSE = 0

以微秒为单位检查响应时间的代码(0.01秒=10000微秒):

import pyautogui
import datetime

for x in range(0, 9):
    start = datetime.datetime.now()
    pyautogui.moveRel(None, 50)
    end = datetime.datetime.now()

    elapsed_time = end - start

    print elapsed_time.microseconds

输出:

^{pr2}$

这意味着使用这个库和Python大约需要0.1秒。所以我的建议是用一个更深层次的编程语言,如C++。在

在Windows中用C++刺激小鼠事件:https://stackoverflow.com/a/7492837/2104879

Linux刺激C++小鼠事件:^ {A2}

相关问题 更多 >

    热门问题