1

我正在尝试使用autopy中的函数并收到错误消息

TypeError: argument must be integer<H>, not int

这个“整数<H>”是什么意思?

我的代码:

import autopy, os, time
from autopy import key
time.sleep(1)
key.tap(key.K_RETURN)
4

1 回答 1

3

该错误表明 autopy 对传递的密钥的类型不满意,并且该类型是int. 相反,它期望的类型是(至少对我而言)从错误消息中完全不清楚。integer<H>在 Python,AFAIK 中并没有真正的意义,所以这没有多大意义。也许这个库有自己的类型约束符号。

关于 autopy 问题跟踪器的评论提到

key.toggle(long(key.K_DELETE), True)

作为一种解决方法,这表明(在某些情况下,可能特定于操作系统和/或 Python 版本)预期的类型是long. 应用于您的代码,那就是

key.tap(long(key.K_RETURN))
于 2016-03-06T11:46:49.497 回答