0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简单实用的Keyboard模块的安装

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-17 11:38 次阅读

模拟键盘操作执行自动化任务,我们常用的有 pyautowin 等自动化操作模块。但是这些模块有一个很大的缺点,编译的时候非常依赖 windows 的C语言底层模块。

今天介绍的这个模块叫做 keyboard 它有一个最大的优点:纯Python原生开发,编译时完全不需要依赖C语言模块。一行命令就能完成安装,非常方便。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

**(可选1) **如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

**(可选2) **此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南

请选择以下任一种方式输入命令安装依赖

  1. Windows 环境 打开 Cmd (开始-运行-CMD)。
  2. MacOS 环境 打开 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 实用宝典')

等待触发按键并响应:

# 公众号:Python实用宝典
import keyboard

keyboard.add_hotkey('ctrl+shift+a', print, args=('宝典哥触发了热键'))
keyboard.wait()

这样程序就会监控 "ctrl+shift+a" 组合键的触发情况,一旦组合键触发,就会执行第二个参数的函数,并将第三个参数传入第二个函数的参数中。

图片

等待触发某个按键:

# 公众号:Python实用宝典
import keyboard

keyboard.add_hotkey('ctrl+shift+a', print, args=('宝典哥触发了热键'))
keyboard.wait('esc')

这样,按下 ESC 就会终止等待,继续往下运行程序。

3.高级功能

记录功能:

# 公众号:Python实用宝典
import keyboard

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

图片

可以看到,除非你按下esc,它会记录所有执行过的键盘操作。

重放操作:

# 公众号: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模块,你学会使用了吗?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2486

    浏览量

    46547
  • C语言
    +关注

    关注

    180

    文章

    7534

    浏览量

    128831
  • python
    +关注

    关注

    51

    文章

    4678

    浏览量

    83476
  • Keyboard
    +关注

    关注

    0

    文章

    21

    浏览量

    7417
收藏 人收藏

    评论

    相关推荐

    Keyboard矩阵键盘外设

    矩阵键盘Keyboard
    橙群微电子
    发布于 :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
    发表于 10-24 11:01

    stm32 u*** keyboard

    stm32 u*** keyboard实现a- z 的按键
    发表于 08-31 18:05

    protues :如何使用keypad-at_keyboard

    在protues中使用keypad-at_keyboard,一运行仿真就闪退,protues中有没有ps/1键盘?
    发表于 11-06 11:20

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

    用CH559连接Apple usb keyboard, 发现Apple keyboard內部是一個hub, 但不能操作hub之後keyboard! 有沒有例程可以參考?
    发表于 06-09 08:24

    KeyBoard Reader

    KeyBoard Reader.多种集合,符合热爱PCB绘图的学习者的胃口,喜欢的朋友下载来学习。
    发表于 03-21 15:21 0次下载

    Test Keyboard

    Test Keyboard.多种集合,符合热爱PCB绘图的学习者的胃口,喜欢的朋友下载来学习。
    发表于 03-21 15:18 0次下载

    PS2 Keyboard Mouse

    PS2 Keyboard Mouse,PCB学习好资料,欢迎下载学习。
    发表于 03-23 10:17 0次下载

    DPS2812M_KEYBOARD

    DSP之DPS2812M_KEYBOARD教程,很好的DSP自学资料,快来学习吧。
    发表于 04-15 15:59 9次下载

    OracleRAC集群11g安装后的简单测试及使用

    OracleRAC集群11g安装后的简单测试及使用(电源技术论坛app)-OracleRAC集群11g安装后的简单测试及使用         
    发表于 08-31 11:23 10次下载
    OracleRAC集群11g<b class='flag-5'>安装</b>后的<b class='flag-5'>简单</b>测试及使用

    WINDOWS下ANACONDA的安装简单使用.

    WINDOWS下ANACONDA的安装简单使用.(数字电源技术及其应用 pdf)-WINDOWS下ANACONDA的安装简单使用                 
    发表于 09-18 12:58 9次下载
    WINDOWS下ANACONDA的<b class='flag-5'>安装</b>和<b class='flag-5'>简单</b>使用.

    Windows下Anaconda的安装简单使用

    Windows下Anaconda的安装简单使用(电镀直流电源技术要求)-Windows下Anaconda的安装简单使用            
    发表于 09-18 14:47 11次下载
    Windows下Anaconda的<b class='flag-5'>安装</b>和<b class='flag-5'>简单</b>使用

    OpenHarmony自定义组件:ClearableInput和Keyboard

    组件介绍: 本示例包含了两个OpenHarmony自定义组件,一个是ClearableInput,另一个是Keyboard。 ClearableInput 定义了一个带清空图标的文本输入框
    发表于 03-18 15:21 1次下载
    OpenHarmony自定义组件:ClearableInput和<b class='flag-5'>Keyboard</b>

    windows keyboard locker键盘锁程序

    Windows_Keyboard_Locker.zip
    发表于 04-15 09:51 2次下载
    windows <b class='flag-5'>keyboard</b> locker键盘锁程序

    现场安装称重模块的注意事项都有哪些

    给大家简单说明一下现场安装FBKL称重模块需要注意哪些。FBKL称重模块已经被广泛应用于反应釜,小料罐,包装称等场合的称重产品了
    发表于 04-15 16:43 616次阅读