一、pyautogui库
允许您的 Python 脚本控制鼠标和键盘以自动与其他应用程序交互。API 被设计得如此简单。PyAutoGUI 适用于 Windows、macOS 和 Linux,并在 Python 2 和 3 上运行。
功能(鼠标键盘模拟人的操作,没有监听功能):
1.鼠标:鼠标、屏幕位置获取,鼠标移动、拖动、滚动、点击的模拟
2.键盘:按键的按下、放开的模拟,键入内容的模拟。
3.消息框:消息框,确认消息框,文本、密码输入框。
1、百度?pyautogui pypi
?2、安装
pip install PyAutoGUI
3、文档
1.?https://github.com/asweigart/pyautogui
2.https://pyautogui.readthedocs.io/en/latest/index.html
二、keyboard库
功能(监听键盘事件):
?1、百度?keyboard pypi
?2.安装
pip install keyboard
3.文档
https://github.com/boppreh/keyboard
4.案例
参考:https://www.jianshu.com/p/8e508c6a05ce
4.1指定键盘事件 绑定 指定函数。
import keyboard
def test_a():
print('aaa')
def test_b(x):
print(x)
if __name__ == '__main__':
keyboard.add_hotkey('a', test_a)#按 a 调用 test_a函数
keyboard.add_hotkey('ctrl+alt', test_b, args=('b',))#按ctrl+alt 调用 test_b函数
keyboard.wait()#循环监听
4.2所有键盘事件 绑定 指定函数
import keyboard
def abc(x):
print(x) #比如按下a键 ,打印 KeyboardEvent(a down)
print("111")
#======众多事件中判断是否发生了某个事件=========
#x是发生键盘事件时传入的,x.event_type获取类型,x.name获取名称。
if x.event_type == 'up' and x.name == 'a':
print('抬起了a键')
keyboard.hook(abc)#按下任何按键时,都会调用abc,其中一定会传一个值,就是键盘事件
keyboard.wait()
|