今天我们聊聊控制鼠标、键盘的包。
有些读者大大以前应该用过“按键精灵”之类的软件,它们与我们今天介绍的包,底层工作原理是一样的。
https://github.com/PyUserInput/PyUserInput
安装:
pip install PyUserInput
导入包:
frompymouseimportPyMouse
frompykeyboardimportPyKeyboard
m=PyMouse()
k=PyKeyboard()
想在某个坐标点输入一段字符串(只能是英文):
m.click(200, 300,1)
k.type_string('Hello, World!')
也可以按组合键:
# Alt+Tab
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)
k.tap_key(k.function_keys[5])# 按F5
k.tap_key(k.numpad_keys['Home'],n=3)# 按小键盘上的'Home'键3次
也可以这样按组合键:
#Mac command+shift+3 :
k.press_keys(['Command','shift','3'])
#Windows 左侧windows键+d(执行后会返回桌面):
k.press_keys([k.windows_l_key,'d'])
大大们明天可以自由地用代码控制自己的鼠标和键盘了,不过一般每个操作之后,最好time.sleep(0.2)秒,如果按的太快,而有些软件需要一些反应时间,就没法实现你想要的自动化了。
最后说说它的依赖:
Linux - Xlib (python-xlib)
Mac - Quartz, AppKit
Windows - pywin32, pyHook
网友评论