2016-03-06 86 views
1

我试图从autopy使用功能,收到错误消息什么是“整数<H>”? (类型错误:参数必须是整数<H>,不是int)

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) 
+0

似乎在空闲在Windows上工作。也许安装有问题? – JeD

+0

也key._K_RETURN是,应该是一个正常的int。 – JeD

+0

https://github.com/msanders/autopy/issues/67 –

回答

3

的错误指示autopy是不愉快的通过按键的类型以及该类型是int。它的预期类型(至少对我而言)完全不清楚错误信息。 integer<H>并不真正代表Python,AFAIK中的任何内容,因此没有多大意义。也许这个库有自己的类型约束符号。

comment on the autopy issue tracker提到

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

作为一种解决方法,这表明(在一些特定大概到操作系统和/或Python版本的情况下,)预期的类型是long。应用到您的代码,这将是

key.tap(long(key.K_RETURN)) 
+0

哦,我看到,当我输入时,你已经在评论中得出了同样的结论。 :-) –

+0

非常感谢 – user1630084

相关问题