3分钟带你了解pyautogui的键盘操作
本文章节偏短,阅读时间预计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)
