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