3

我有一个问题,包括以下内容: Pyautogui typewrite 不会输入字母,只能输入数字。例如,当我执行

pyautogui.typewrite("abc123")

只出现“123”。这个问题类似于这个问题: Pyautogui typewrite is writing only numbers 不幸的是,没有关于这个问题的答案,以及其他互联网主题。我有 Windows 7 机器和 Python 3.5。

4

3 回答 3

2

PyAutoGui 的打字功能似乎有一个错误。我用这个函数来解决它,它把字符串预处理成按键。请注意,此版本的函数在输出数组的末尾留下一个逗号,以便您可以轻松地在末尾附加更多字符或按下按钮。

def preprocess(something):
    something = str(something)
    output = []
    for x in range(len(something)):
        output.append(something[x])
        output.append(',')
    return output
于 2016-03-31T01:10:20.503 回答
1

我遇到了同样的问题。我无法使用 typewrite() 函数发送信件。PyAutoGUI 中的这个错误可以通过安装 OpenCV 3.1.0 来解决

从以下站点下载 openCV 3.1.0:

1 ) https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv-3.1.0.exe/download

2) 解压OpenCV -> 然后去OpenCV\build\python\2.7\x64 复制cv2.pyd 到C:\Python27\Lib\Site-packages

你的问题将得到解决。试试看,对我有用

于 2017-05-16T10:01:37.120 回答
1

几天前我遇到了同样的问题

尝试使用其他按下键盘键的 pyautogui 函数,例如 pyautogui.press("k")

如果您对所有与字母相关的键盘功能有疑问,可能是因为您的默认输入语言设置为英语以外的其他语言

您可以通过转到键盘和输入设置并将默认输入语言更改为英语来轻松解决此问题

你仍然可以用你的第一语言写作,它有望解决你的问题

于 2020-12-24T20:45:08.203 回答