0

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

4

2 回答 2

0

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

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

pyautogui.PAUSE = 0
于 2019-07-10T10:11:11.313 回答
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

输出:

269017
112927
113071
113061
112761
112561
113115
112107
112448

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

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

在 Linux 中使用 C++ 刺激鼠标事件:https ://stackoverflow.com/a/8791599/2104879

于 2015-10-19T01:06:03.727 回答