Я пытаюсь создать программу, которая выводит событие нажатия клавиши в ответ на другое событие клавиатуры.Как заставить его использовать конкретное значение клавиши, нажатой в условном выражении?Коды, которые я пробую, похоже, полностью пропускают условное выражение.
Сначала пытался [if key == '1':],
, потом устал от [if key == 1:]
.Также пробовал различные способы присвоения [ключа] переменной.Также попытался [print ('2')] вместо использования [pyautogui.typewrite('2')]
.Попытался поместить код как в on_press (клавиша), так и в on_release (клавиша).
`
import pyautogui
from pynput.keyboard import Key, Listener
def on_press(key):
print('{0} pressed'.format(key))
def on_release(key):
print('{0} release'.format(key))
k = format(key)
if k == '1': #THIS IS THE PART I CAN'T GET TO WORK
pyautogui.typewrite('2', 0.5)
if key == Key.esc:
# Stop listener
return False
# Collect events until released
with Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
`
Ожидается, что при каждом нажатии будет выдан '2'1 'на клавиатуре (в дополнение к выводу события нажатия клавиши и отпускания клавиши).Выход для нажатия «1» не работает.