Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以使用python的pynput发送变量吗?_Python_Pynput - Fatal编程技术网

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

可以使用python的pynput发送变量吗?,python,pynput,Python,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) 其目的是从我的键发送变量输

我制作了一个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位到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是否是正确的方法??或者有其他选择吗?

建议: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。

您的意思是要使用pynput输入字符串输出吗?我可以问您为什么不使用输入来代替输入吗?@jizhaosamaYes@Tan这只是一个大程序的一个片段