Сравните возвращенные данные из pynput

Мне нужно сравнить «выход» слушателя pynput и сделать несколько разных вещей в зависимости от; если ключ буква или например клавиша ввода. Моя проблема заключается в том, как pynput возвращает данные, я нашел частичное «исправление» в этом сообщении но это работает только для отдельных букв, и когда вы нажимаете что-либо еще, программа закрывается. Я хочу запустить его в фоновом режиме, поэтому было бы здорово, если бы он не закрывался, когда я этого не хочу.

Это то, что у меня есть до сих пор;

letters = string.ascii_letters
letters = list(letters)

def on_press(key):
    if key.char in letters:
        print(you pressed a letter)

with Listener(on_press = on_press) as listener:
    listener.join()

person Daburu    schedule 10.12.2019    source источник


Ответы (1)


Я решил это, преобразовав переменную 'key' в строку и разделив кавычки

def on_press(key):
    x = str(key)
    x = x.strip("''")
person Daburu    schedule 11.12.2019