精彩文章免费看

pyautogui无法输入中文

问题:
通过pyautogui的write、typewrite、press等方法均无法输入中文,其只针对pyautogui.KEY_NAMES中定义的字符串起作用,如果不是这些字符串则不做处理

>>>pyautogui.write('abc')
>>>pyautogui.write(['a','b','c'])
>>>pyautogui.typewrite('abc')
>>>pyautogui.typewrite(['a','b','c'])

其中press方法不能使用pyautogui.press('abc')这种方式

>>>pyautogui.press(['a','b','c'])

解决办法:
采用pyperclip方法,将中文先进行copy,之后进行粘贴paste

>>> pyperclip.copy('中文')
>>> pyperclip.paste()

注意,如果发现paste()粘贴不了内容,可以通过键盘 command+v进行操作,这块也是两种方式,热键方式和keyDown+keyUp方式。详见:https://www.jianshu.com/p/6499a46a1961