前言
模擬鍵盤操作執(zhí)行自動化任務(wù),我們常用的有 pyautowin 等自動化操作模塊。但是這些模塊有一個很大的缺點,編譯的時候非常依賴 windows 的C語言底層模塊。(文末送福利)
今天介紹的這個模塊叫做 keyboard 它有一個最大的優(yōu)點:純Python原生開發(fā),編譯時完全不需要依賴C語言模塊。一行命令就能完成安裝,非常方便。
1.準(zhǔn)備
開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。
(可選1) 如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.
(可選2) 此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細(xì)指南。
請選擇以下任一種方式輸入命令安裝依賴:
- Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。
- MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install keyboard
2.基本使用
按下并釋放:模擬鍵盤按下某些鍵或組合鍵后釋放,比如shift + S, 并增加空格:
import keyboard
keyboard.press_and_release(‘shift+s, space’)
輸入文字:
import keyboard
keyboard.write(‘Python 實用寶典’)
等待觸發(fā)按鍵并響應(yīng):
#公眾號:Python實用寶典
import keyboard
keyboard.add_hotkey(‘ctrl+shift+a’, print, args=(‘寶典哥觸發(fā)了熱鍵’))
keyboard.wait()
這樣程序就會監(jiān)控 “ctrl+shift+a” 組合鍵的觸發(fā)情況,一旦組合鍵觸發(fā),就會執(zhí)行第二個參數(shù)的函數(shù),并將第三個參數(shù)傳入第二個函數(shù)的參數(shù)中。
等待觸發(fā)某個按鍵:
#公眾號:Python實用寶典
import keyboard
keyboard.add_hotkey(‘ctrl+shift+a’, print, args=(‘寶典哥觸發(fā)了熱鍵’))
keyboard.wait(‘esc’)
這樣,按下 ESC 就會終止等待,繼續(xù)往下運行程序。
3.高級功能
記錄功能:
#公眾號:Python實用寶典
import keyboard
recorded = keyboard.record(until=‘esc’)
print(recorded)
可以看到,除非你按下esc,它會記錄所有執(zhí)行過的鍵盤操作。
重放操作:
#公眾號:Python實用寶典
import keyboard
recorded = keyboard.record(until=‘esc’)
print(recorded)
keyboard.play(recorded, speed_factor=3)
play方法能完全模擬你剛記錄下的所有鍵盤操作。
替換操作:
#公眾號:Python實用寶典
import keyboard
keyboard.add_abbreviation(‘@@’, ‘Python 實用寶典’)
keyboard.wait(‘esc’)
輸入@@并按下空格,它會將你剛輸入的@@替換為 Python 實用寶典.
怎么樣,這個簡單實用的Keyboard模塊,你學(xué)會使用了嗎?
知道你對Python感興趣,便準(zhǔn)備了這套python學(xué)習(xí)資料,畢竟小編也是用這套方法自學(xué)并成功上岸的
對于0基礎(chǔ)小白入門:
如果你是零基礎(chǔ)小白,想快速入門Python是可以考慮培訓(xùn)的。
一方面是學(xué)習(xí)時間相對較短,學(xué)習(xí)內(nèi)容更全面更集中。
零基礎(chǔ)Python學(xué)習(xí)資源介紹
??Python學(xué)習(xí)路線匯總??
Python所有方向的技術(shù)點做的整理,形成各個領(lǐng)域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應(yīng)的學(xué)習(xí)資源,保證自己學(xué)得較為全面。(全套教程文末領(lǐng)取哈)
??Python必備開發(fā)工具??
溫馨提示:篇幅有限,已打包文件夾,獲取方式在:文末
??Python學(xué)習(xí)視頻600合集??
觀看零基礎(chǔ)學(xué)習(xí)視頻,看視頻學(xué)習(xí)是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎(chǔ)到深入,還是很容易入門的。
??實戰(zhàn)案例??
光學(xué)理論是沒用的,要學(xué)會跟著一起敲,要動手實操,才能將自己的所學(xué)運用到實際當(dāng)中去,這時候可以搞點實戰(zhàn)案例來學(xué)習(xí)。
??100道Python練習(xí)題??
檢查學(xué)習(xí)結(jié)果。
??面試刷題??
資料領(lǐng)取
上述這份完整版的Python全套學(xué)習(xí)資料已經(jīng)上傳網(wǎng)盤,朋友們?nèi)绻枰梢晕⑿艗呙柘路蕉S碼 即可自動領(lǐng)取↓↓↓==
或者
【點此鏈接】領(lǐng)取

好文推薦
了解python的前景:https://blog.csdn.net/weixin_49895216/article/details/127186741文章來源:http://www.zghlxwxcb.cn/news/detail-534251.html
了解python能做什么:https://blog.csdn.net/weixin_49895216/article/details/127124870文章來源地址http://www.zghlxwxcb.cn/news/detail-534251.html
到了這里,關(guān)于這個牛逼的Python模塊,能讓你輕松模擬并記錄鍵盤操作(附零基礎(chǔ)學(xué)習(xí)資料)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!