Можно ли отправить переменную с помощью python pynput? - PullRequest
0 голосов
/ 09 апреля 2020

Я сделал python скрипт, чтобы сделать для меня кое-какую математику. Затем я использовал этот скрипт pynput

import pynput
from pynput.keyboard import Key, Controller
import time

keyboard = Controller()

def type(char):
    keyboard.press(char)
    keyboard.release(char)

output = "144"
type(output)

. Цель состоит в том, чтобы отправить переменную «Вывод» из моих ключей, а переменная var - output - это всегда целое число длиной от 1 до git и 3 цифры. , Когда я запускаю его, он отвечает:

  File "C:/Users/matth/OneDrive/Documents/My programs/TTRockstars/BIG BREAK/type.py", line 14, in <module>
    type(output)
  File "C:/Users/matth/OneDrive/Documents/My programs/TTRockstars/BIG BREAK/type.py", line 8, in type
    keyboard.press(char)
  File "C:\Users\matth\AppData\Local\Programs\Python\Python37\lib\site-packages\pynput\keyboard\_base.py", line 362, in press
    resolved = self._resolve(key)
  File "C:\Users\matth\AppData\Local\Programs\Python\Python37\lib\site-packages\pynput\keyboard\_base.py", line 556, in _resolve
    raise ValueError(key)
ValueError: 144

Я не знаю, является ли pynput правильным способом для go ?? или есть альтернатива?

1 Ответ

1 голос
/ 11 апреля 2020

Подсказка: python имеет функцию с именем type(). В вашем коде вы ее переопределили. И ваш код может быть:

import pynput
from pynput.keyboard import Key, Controller
import time

keyboard = Controller()

def Type(char):
    pressList = list(char)
    for i in pressList:
        keyboard.press(i)
        keyboard.release(i)

output = "144"
Type(output)

Когда вы запустите этот код. "1", "4", "4".

...