解決Python3.6中PyKeyboard無法輸入中文的問題

        由於搜狗微信,先前下架了對搜索列表的時間過濾篩選,無奈,最近在編寫基於微信PC客戶端的搜索採集腳本。在開發、測試中遇到一個怪異的問題,漢字一直無法輸入。但是,字母和數據卻沒有問題,後來網上搜了搜才知道,原來是Python3.6的一個Bug。現把解決方法記錄一下,以備不時之需。

解決步驟如下:

第一步:安裝插件:pip install pyperclip

第二步:利用插件的copy()方法,複製漢字到剪切板中:pyperclip.copy("中文")

第三步:利用使鼠標處於輸入狀態;

第四步:模擬鍵盤點擊ctrl+v

完整代碼如下所示:

 import pyperclip 

import time

from pykeyboard import PyKeyboard

pyperclip.copy("中文")

time.sleep(2)

#pyperclip.paste()

k = PyKeyboard()

#模擬鍵盤點擊ctrl+v,實現字符串複製功能

k.press_key(k.control_key)

k.tap_key('v')

k.release_key(k.control_key)#此時,漢字已經被複制到輸入框了^_^


本文分享自微信公衆號 - 十點數據(crawler-small-gun)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章