我有一个问题,包括以下内容:Pyautogui打字输入不会输入字母,只输入数字。例如,当我执行
时pyautogui.typewrite("abc123")
仅" 123"出现。 这个问题类似于这个问题: Pyautogui typewrite is writing only numbers 不幸的是,没有关于这个问题以及其他互联网主题的答案。 我有Windows 7机器和Python 3.5。
答案 0 :(得分:2)
PyAutoGui的typewrite函数似乎存在错误。我用这个函数解决它,它将字符串预处理成了按键。请注意,此版本的函数在输出数组的末尾留下逗号,以便您可以在最后轻松添加更多字符或按下按钮。
def preprocess(something):
something = str(something)
output = []
for x in range(len(something)):
output.append(something[x])
output.append(',')
return output
答案 1 :(得分:1)
我遇到了同样的问题。我无法使用typewrite()函数发送信件。通过安装OpenCV 3.1.0可以克服PyAutoGUI中的这个错误
从以下网站下载openCV 3.1.0:
1)https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv- 3.1.0.exe /下载
2)提取OpenCV - >然后转到OpenCV \ build \ python \ 2.7 \ x64并将cv2.pyd复制到C:\ Python27 \ Lib \ Site-packages
你的问题将得到解决。试一试,它对我有用
答案 2 :(得分:1)
我前几天遇到了同样的问题
尝试使用其他 pyautogui 函数来按下键盘键,例如 pyautogui.press("k")
如果您对与字母相关的所有键盘功能有问题,这可能是因为您的默认输入语言设置为英语以外的其他语言
您可以通过转到键盘和输入设置并将默认输入语言更改为英语来轻松解决此问题
你仍然可以用你的母语写作,它有望解决你的问题