本文章节偏短,阅读时间预计3min。
首先介绍Pyautogui的键盘操作。键盘操作主要有write()、press()、keyDown()、keyUp()、hotkey();5种方法。
在使用Pyautogui之前,还是得安装完毕。
pip install pyautogui
- pyautogui.write():在光标处写入一串字符
import pyautogui
# interval为每个字符间隔的时间,单位为s
pyautogui.write("hello world!" , interval=0.02)
- pyautogui.press():在键盘上按下一个键,然后立刻释放。
import pyautogui
pyautogui.press("enter")
# 参数presses:按下的次数,默认为1
pyautogui.press("Up",5) # 按了5次“Up”键
# 参数interval:按键间隔时间,默认为0.0
pyautogui.press("Up",5,0.002) # 按了5次“Up”键,每次间隔时间为0.02S
- pyautogui.keyDown():执行按键,但不释放。
import pyautogui
pyautogui.keyDown('enter') # 按住Enter键不释放
- pyautogui.keyUp(): 执行按键释放(注意:无需事先按下)
import pyautogui
pyautogui.keyUp('enter') # 与keyDown()组合使用,相当于一次press()
- pyautogui.hotkey():将按键顺序按下,再逆序释放
import pyautogui
pyautogui.hotkey('ctrl', 'c') # ctrl-c to copy
pyautogui.hotkey('ctrl', 'v') # ctrl-c to paste
# 参数interval:为每次按键的间隔时间,单位为s
pyautogui.hotkey('ctrl', 'alt', 'esc', interval=0.5)
import time
# 等效于
pyautogui.keyDown('ctrl')
time.sleep(0.5)
pyautogui.keyDown('shift')
time.sleep(0.5)
pyautogui.keyDown('esc')
time.sleep(0.5)
pyautogui.keyUp('esc')
time.sleep(0.5)
pyautogui.keyUp('shift')
time.sleep(0.5)
pyautogui.keyUp('ctrl')
time.sleep(0.5)
Pyautogui的keyboard下面的方法大概就这么多了,看到这儿别忘记点个赞咯~谢啦