是否可以使用 python 的 pynput 发送变量?

Is is possible to send a variable using python's pynput?

我制作了一个 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)

目的是从我的键发送变量 "Output",并且 var - 输出 - 始终是一个长度在 1 位和 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 是否正确??或者有其他选择吗?

A suggestion:python 有一个名为 type() 的函数。在您的代码中,您重新定义了 it.And 您的代码可以是:

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)

当您 运行 这个 code.It 将按“1”、“4”、“4”。