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