Что такое "целое число<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))
Другие вопросы по тегам