from pynput.keyboard import Key, Controller
keyboard = Controller()
s_key = input(str(" What leter do you want : "))
keyboard.press(s_key)
keyboard.release(s_key)
когда я запускаю это, это дает мне ошибку, но когда я заменяю s_key
, скажем, Key.cmd
(для ключа Windows), это работает, но если я набираю Key.cmd
там, где он спрашивает, это дает мне ошибку. Я думаю, это потому, что, скажем, я набрал key.cmd
там, где он спрашивает, он заключает его в кавычки, поэтому это выглядит так:
keyboard.press("Key.cmd")
keyboard.release("Key.cmd")
Я посмотрел на это и пришел к выводу, что когда у вас есть такая переменная, она заключает ее в кавычки, и я не думаю, что pynput.keyboard
регистрирует специальные ключи в кавычках:
keyboard.press(Key.cmd)
keyboard.release(Key.cmd)