我正在使用Pynput创建脚本。我使用“ sudo pip3 install pynput”命令在Raspberry Pi上安装了pynput。当我尝试运行脚本时,它会在第一个空格处停止,然后显示错误消息。
我尝试用“ sudo pip3 check pynput”检查pynput,但它只说“ thonny-pi 1.1需要python3-thonny,未安装。”我不知道thonny的来源,因为我正在尝试检查脓疱病。
错误消息是:
Traceback (most recent call last):
File "/home/pi/MyScript.py", line 11, in <module>
keyboard.press("space")
File "/usr/local/lib/python3.5/dist-packages/pynput/keyboard/_base.py", line 357, in press
resolved = self._resolve(key)
File "/usr/local/lib/python3.5/dist-packages/pynput/keyboard/_base.py", line 550, in _resolve
raise ValueError(key)
ValueError: space
我的剧本是,经过细读:
from pynput.keyboard import Key, Controller
import time
time.sleep(5)
keyboard = Controller()
keyboard.press(".")
keyboard.release(".")
keyboard.press("b")
keyboard.release("b")
keyboard.press("space")
keyboard.release("space")
keyboard.press("m")
keyboard.release("m")
答案 0 :(得分:0)
pynput模块使用一个名为pynput.keyboard.Key的类,该类分配所有不在字母或数字范围内的键。空格键属于此类,因此无法与字符串的值一起使用。除非您使用该类,否则该类将所有这些字符串分配为0。要使用空格键,请输入:
keyboard.press(Key.space)