0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡單實用的Keyboard模塊的安裝

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-17 11:38 ? 次閱讀

模擬鍵盤操作執(zhí)行自動化任務(wù),我們常用的有 pyautowin 等自動化操作模塊。但是這些模塊有一個很大的缺點,編譯的時候非常依賴 windows 的C語言底層模塊。

今天介紹的這個模塊叫做 keyboard 它有一個最大的優(yōu)點:純Python原生開發(fā),編譯時完全不需要依賴C語言模塊。一行命令就能完成安裝,非常方便。

1.準備

開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南 進行安裝。

**(可選1) **如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細指南。

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。
  2. 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é)會使用了嗎?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2716

    瀏覽量

    47531
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7605

    瀏覽量

    137005
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84758
  • Keyboard
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    7453
收藏 人收藏

    評論

    相關(guān)推薦

    Keyboard矩陣鍵盤外設(shè)

    矩陣鍵盤Keyboard
    橙群微電子
    發(fā)布于 :2023年03月07日 09:42:57

    AT鍵盤接口說明 The AT keyboard

    you want to interface the Keyboard? The IBM keyboard can be a cheap alternative to a keyboard on a
    發(fā)表于 10-24 11:01

    stm32 u*** keyboard

    stm32 u*** keyboard實現(xiàn)a- z 的按鍵
    發(fā)表于 08-31 18:05

    protues :如何使用keypad-at_keyboard

    在protues中使用keypad-at_keyboard,一運行仿真就閃退,protues中有沒有ps/1鍵盤?
    發(fā)表于 11-06 11:20

    用CH559連接Apple usb keyboard,但不能操作hub之后的keyboard是為什么?

    用CH559連接Apple usb keyboard, 發(fā)現(xiàn)Apple keyboard內(nèi)部是一個hub, 但不能操作hub之後keyboard! 有沒有例程可以參考?
    發(fā)表于 06-09 08:24

    ubuntu最簡單安裝工具

    ubuntu最簡單安裝工具,在Ubuntu中可以進行g(shù)cc等程序編輯
    發(fā)表于 02-25 11:39 ?11次下載

    KeyBoard Reader

    KeyBoard Reader.多種集合,符合熱愛PCB繪圖的學(xué)習(xí)者的胃口,喜歡的朋友下載來學(xué)習(xí)。
    發(fā)表于 03-21 15:21 ?0次下載

    Test Keyboard

    Test Keyboard.多種集合,符合熱愛PCB繪圖的學(xué)習(xí)者的胃口,喜歡的朋友下載來學(xué)習(xí)。
    發(fā)表于 03-21 15:18 ?0次下載

    PS2 Keyboard Mouse

    PS2 Keyboard Mouse,PCB學(xué)習(xí)好資料,歡迎下載學(xué)習(xí)。
    發(fā)表于 03-23 10:17 ?0次下載

    DPS2812M_KEYBOARD

    DSP之DPS2812M_KEYBOARD教程,很好的DSP自學(xué)資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-15 15:59 ?9次下載

    WINDOWS下ANACONDA的安裝簡單使用.

    WINDOWS下ANACONDA的安裝簡單使用.(數(shù)字電源技術(shù)及其應(yīng)用 pdf)-WINDOWS下ANACONDA的安裝簡單使用? ? ? ? ? ? ? ? ?
    發(fā)表于 09-18 12:58 ?9次下載
    WINDOWS下ANACONDA的<b class='flag-5'>安裝</b>和<b class='flag-5'>簡單</b>使用.

    Windows下Anaconda的安裝簡單使用

    Windows下Anaconda的安裝簡單使用(電鍍直流電源技術(shù)要求)-Windows下Anaconda的安裝簡單使用? ? ? ? ? ??
    發(fā)表于 09-18 14:47 ?11次下載
    Windows下Anaconda的<b class='flag-5'>安裝</b>和<b class='flag-5'>簡單</b>使用

    OpenHarmony自定義組件:ClearableInput和Keyboard

    組件介紹: 本示例包含了兩個OpenHarmony自定義組件,一個是ClearableInput,另一個是Keyboard。 ClearableInput 定義了一個帶清空圖標的文本輸入框
    發(fā)表于 03-18 15:21 ?1次下載
    OpenHarmony自定義組件:ClearableInput和<b class='flag-5'>Keyboard</b>

    windows keyboard locker鍵盤鎖程序

    Windows_Keyboard_Locker.zip
    發(fā)表于 04-15 09:51 ?2次下載
    windows <b class='flag-5'>keyboard</b> locker鍵盤鎖程序

    網(wǎng)絡(luò)模塊安裝方法

    網(wǎng)絡(luò)模塊安裝方法主要包括以下幾個步驟,這些步驟將確保安裝的準確性和網(wǎng)絡(luò)模塊的穩(wěn)定運行: 準備階段: 確定網(wǎng)絡(luò)設(shè)備的型號、規(guī)格和技術(shù)參數(shù),確保所選的網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-12 09:58 ?727次閱讀