Я использовал этот код , и он работает нормально. Однако в этом есть что-то странное, как будто это не Python!
Переменная e в print_event используется способом, которого я раньше не видел. Это обычная функция, которая печатает все, что передано ей, но проблема в том, как она используется, даже переменная события, которая должна передаваться в качестве аргумента параметру e
Если вы не обращаете внимания, похоже, что функция append возвращает добавленные значения в print_event, а не добавляет их, как то, что делает append в Python. Вся функция добавляется в список обработчиков один раз, а затем продолжает работать до завершения программы, как некоторое время True l oop.
Код в основном запускает прослушиватель клавиатуры и продолжает записывать нажатые клавиши, но то, что происходит с клавишами, это вопрос. Для l oop в слушателе низкого уровня не имеет смысла, зачем перебирать обработчики, если предполагается записывать ключи, а не читать их. Кроме того, зачем проходить мероприятие? Обработчики - это список, а не функция, я знаю только об операторе присваивания для инициализации переменных
Кроме того, если обработчики инициализируются пустыми, как он присваивает значения элементам и через них, если их пространство памяти не не выделено и не существует?
Я не вижу ни одной функции буфера, вызываемой, так как это работает? Python не должно выглядеть так
Я пытаюсь получить доступ к списку обработчиков в режиме реального времени и обработать события
Объяснение будет приветствоваться. Заранее спасибо