📜  Python中的键盘模块

📅  最后修改于: 2022-05-13 01:54:37.205000             🧑  作者: Mango

Python中的键盘模块

Python提供了一个名为keyboard的库,用于完全控制键盘。它是一个小型Python库,可以挂钩全局事件、注册热键、模拟按键等等。

  • 它有助于输入键,记录键盘活动并阻止键,直到输入指定的键并模拟键。
  • 它捕获所有键,甚至还捕获屏幕上的键盘事件。
  • 键盘模块支持复杂的热键。
  • 使用这个模块,我们可以监听和发送键盘事件。
  • 它适用于 windows 和 linux 操作系统。

使用以下命令安装:

pip install keyboard

示例 #1:

# Using Keyboard module in Python
import keyboard
  
# It writes the content to output
keyboard.write("GEEKS FOR GEEKS\n")
  
# It writes the keys r, k and endofline 
keyboard.press_and_release('shift + r, shift + k, \n')
keyboard.press_and_release('R, K')
  
# it blocks until ctrl is pressed
keyboard.wait('Ctrl')

输出:

GEEKS FOR GEEKS 
RK
rk


示例 #2:用于输入热键的键盘模块。

# Keyboard module in Python
import keyboard
  
# press a to print rk
keyboard.add_hotkey('a', lambda: keyboard.write('Geek'))
keyboard.add_hotkey('ctrl + shift + a', print, args =('you entered', 'hotkey'))
  
keyboard.wait('esc')

输出:

ark
you entered hotkey


示例#3:键盘模块还用于记录所有键盘活动并使用 play 方法重播它们。

# Keyboard module in Python
import keyboard
  
# It records all the keys until escape is pressed
rk = keyboard.record(until ='Esc')
  
# It replay back the all keys
keyboard.play(rk, speed_factor = 1)

输出:

www.geeksforgeeks.org 


参考: https://pypi.org/project/keyboard/