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

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

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

簡(jiǎn)單實(shí)用的Keyboard模塊的安裝

科技綠洲 ? 來(lái)源:Python實(shí)用寶典 ? 作者:Python實(shí)用寶典 ? 2023-10-17 11:38 ? 次閱讀

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

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

1.準(zhǔn)備

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

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

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

請(qǐng)選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開(kāi) Cmd (開(kāi)始-運(yùn)行-CMD)。
  2. MacOS 環(huán)境 打開(kāi) 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 實(shí)用寶典')

等待觸發(fā)按鍵并響應(yīng):

# 公眾號(hào):Python實(shí)用寶典
import keyboard

keyboard.add_hotkey('ctrl+shift+a', print, args=('寶典哥觸發(fā)了熱鍵'))
keyboard.wait()

這樣程序就會(huì)監(jiān)控 "ctrl+shift+a" 組合鍵的觸發(fā)情況,一旦組合鍵觸發(fā),就會(huì)執(zhí)行第二個(gè)參數(shù)的函數(shù),并將第三個(gè)參數(shù)傳入第二個(gè)函數(shù)的參數(shù)中。

圖片

等待觸發(fā)某個(gè)按鍵:

# 公眾號(hào):Python實(shí)用寶典
import keyboard

keyboard.add_hotkey('ctrl+shift+a', print, args=('寶典哥觸發(fā)了熱鍵'))
keyboard.wait('esc')

這樣,按下 ESC 就會(huì)終止等待,繼續(xù)往下運(yùn)行程序。

3.高級(jí)功能

記錄功能:

# 公眾號(hào):Python實(shí)用寶典
import keyboard

recorded = keyboard.record(until='esc')
print(recorded)

圖片

可以看到,除非你按下esc,它會(huì)記錄所有執(zhí)行過(guò)的鍵盤操作。

重放操作:

# 公眾號(hào):Python實(shí)用寶典
import keyboard

recorded = keyboard.record(until='esc')
print(recorded)
keyboard.play(recorded, speed_factor=3)

play方法能完全模擬你剛記錄下的所有鍵盤操作。

替換操作:

# 公眾號(hào):Python實(shí)用寶典
import keyboard

keyboard.add_abbreviation('@@', 'Python 實(shí)用寶典')
keyboard.wait('esc')

輸入@@并按下空格,它會(huì)將你剛輸入的@@替換為 Python 實(shí)用寶典.

怎么樣,這個(gè)簡(jiǎn)單實(shí)用的Keyboard模塊,你學(xué)會(huì)使用了嗎?

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

    關(guān)注

    7

    文章

    2612

    瀏覽量

    47006
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134030
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4753

    瀏覽量

    84071
  • Keyboard
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    7431
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Keyboard矩陣鍵盤外設(shè)

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

    AT鍵盤接口說(shuō)明 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實(shí)現(xiàn)a- z 的按鍵
    發(fā)表于 08-31 18:05

    protues :如何使用keypad-at_keyboard

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

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

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

    ubuntu最簡(jiǎn)單安裝工具

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

    KeyBoard Reader

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

    Test Keyboard

    Test Keyboard.多種集合,符合熱愛(ài)PCB繪圖的學(xué)習(xí)者的胃口,喜歡的朋友下載來(lái)學(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é)資料,快來(lái)學(xué)習(xí)吧。
    發(fā)表于 04-15 15:59 ?9次下載

    WINDOWS下ANACONDA的安裝簡(jiǎn)單使用.

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

    Windows下Anaconda的安裝簡(jiǎn)單使用

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

    OpenHarmony自定義組件:ClearableInput和Keyboard

    組件介紹: 本示例包含了兩個(gè)OpenHarmony自定義組件,一個(gè)是ClearableInput,另一個(gè)是Keyboard。 ClearableInput 定義了一個(gè)帶清空?qǐng)D標(biāo)的文本輸入框
    發(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ò)模塊安裝方法主要包括以下幾個(gè)步驟,這些步驟將確保安裝的準(zhǔn)確性和網(wǎng)絡(luò)模塊的穩(wěn)定運(yùn)行: 準(zhǔn)備階段: 確定網(wǎng)絡(luò)設(shè)備的型號(hào)、規(guī)格和技術(shù)參數(shù),確保所選的網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-12 09:58 ?328次閱讀