Что такое "целое число<H>"? (TypeError: аргумент должен быть целым числом<H>, а не int)
Я пытаюсь использовать функцию из autopy и получить сообщение об ошибке
TypeError: argument must be integer<H>, not int
Что означает это "целое число
Мой код:
import autopy, os, time
from autopy import key
time.sleep(1)
key.tap(key.K_RETURN)
1 ответ
Решение
Ошибка указывает, что autopy не был доволен типом переданного ключа и что этот тип был int
, Какой тип он ожидал вместо этого (по крайней мере для меня) совершенно неясно из сообщения об ошибке. integer<H>
на самом деле ничего не значит в Python, AFAIK, так что это не имеет большого смысла. Может быть, эта библиотека имеет свои собственные обозначения для ограничений типа.
Комментарий к трекеру проблем с автопой
key.toggle(long(key.K_DELETE), True)
как обходной путь, который указывает, что (в некоторых ситуациях, вероятно, специфических для операционной системы и / или версии Python) ожидаемый тип long
, Применительно к вашему коду, это будет
key.tap(long(key.K_RETURN))