admin管理员组

文章数量:1558047

Python基础之键盘操作

文章目录

  • Python基础之键盘操作
    • 1. 键盘输入
    • 2. 键盘特殊按键
    • 3. 快捷键
    • 4. 提示信息框

1. 键盘输入

pyautogui.keyDown() : 模拟按键按下;
pyautogui.keyUp() : 模拟按键释放;
pyautogui.press() : # 就是调用keyDown() & keyUp(),模拟一次按键;
pyautogui.typewrite('this',0.5) : 第一参数是输入内容,第二个参数是每个字符间的间隔时间;
pyautogui.typewrite(['T','h','i','s']):typewrite 还可以传入单字母的列表;

举例:

pyautogui.keyDown('shift')    # 按下shift
pyautogui.press('4')    # 按下 4
pyautogui.keyUp('shift')   # 释放 shift

输出: $ ;

pyautogui.typewrite('$$$$', 0.5)

缓慢的输出:$$$$

2. 键盘特殊按键

有时我们需要输入一些特殊的按键,比如向左的箭头,这些有相对应的键盘字符串表示,例如:

pyautogui.typewrite(['T','i','s','left','left','h',])   # 输出:This

解释:这里的left就是向左的箭头;诸如此类的键盘字符串,还有很多,参考下表:

键盘字符串说明
enter(或return 或 \n)回车
escESC键
shiftleft, shiftright左右SHIFT键
altleft, altright左右ALT键
ctrlleft, ctrlright左右CTRL键
tab (\t)TAB键
backspace, deleteBACKSPACE 、DELETE键
pageup, pagedownPAGE UP 和 PAGE DOWN键
home, endHOME 和 END键
up, down, left,right箭头键
f1, f2, f3…. f12F1…….F12键
volumemute, volumedown,volumeup声音变大变小静音(有些键盘没有)
pausePAUSE键,暂停键
capslockCAPS LOCK 键
numlockNUM LOCK 键
scrolllockSCROLLLOCK 键
insertINSERT键
printscreenPRINT SCREEN键
winleft, winrightWin键(windows )
commandcommand键(Mac OS X )
optionoption(Mac OS X)

3. 快捷键

如果我们需要模拟复制的快捷键 ctrl + c ,如果用前面的方法,则代码为:

pyautogui.keyDown('ctrl')
pyautogui.keyDown('c')
pyautogui.keyUp('c')
pyautogui.keyUp('ctrl')

快捷键的按键与释放顺序非常关键,这时我们可以使用 pyautogui.hotkey(),这个函数可以接受多个参数,按传入顺序按下,再按照相反顺序释放。上述快捷键 ctrl + c ,可以将代码变为:

pyautogui.hotkey('ctrl','c')

4. 提示信息框

  1. 提示框/警告框
import pyautogui
a = pyautogui.alert(text='This is an alert box.', title='Test')
print(a)

输出如下图:点击确定,返回值为‘OK’

  1. 选择框
import pyautogui
a = pyautogui.confirm('选择一项', buttons=['A', 'B', 'C'])
print(a)


输出如下图:点击B选项,返回值为‘B’

  1. 密码输入
import pyautogui

a = pyautogui.password('Enter password (text will be hidden)')
print(a)

输出如下图:输入密码,显示为密文,点击OK,返回值为刚刚输入的值;

  1. 普通输入
import pyautogui

a = pyautogui.prompt('请输入一个数字:')
print(a)


输出如下图:显示为明文,点击OK,返回值为刚刚输入的值;

本文标签: 键盘操作基础Python