pyautogui不能写@符号

时间:2018-08-17 21:01:44

标签: python pyautogui

我一直在努力解决这个问题近一个小时……不走运。

import pyautogui
pyautogui.typewrite("@")
pyautogui.typewrite("x\40")

我似乎无法使它以任何方式键入“ @”。 有什么建议么?干杯。

顺便说一句,我的键盘使用AltGr + 2来创建一个@符号,也无法使其正常工作。

5 个答案:

答案 0 :(得分:3)

我没有找到使用write方法的方法,但是在某些情况下,您可以通过将@放在剪贴板上并粘贴来解决该问题:

import pyperclip
pyperclip.copy('@')
pyautogui.hotkey('ctrl', 'v')

答案 1 :(得分:1)

pyautogui.hotkey('altright','2')

答案 2 :(得分:0)

使用热键功能

从pyautogui导入热键

hotkey(“ alt”,“ l”)

这是在Mac上对我有效的方法,您会知道Windows快捷方式写了@符号...;)

答案 3 :(得分:0)

建议的解决方案均不适用于非美国标准键盘布局的键盘布局。问题是pyautogui不能很好地处理不同的键盘布局。在您的操作系统上切换到标准的美式键盘布局应该可以解决任何带有特殊字符的问题。

答案 4 :(得分:0)

也许您可以尝试更改键盘布局: $ setxkbmap我们