admin管理员组文章数量:1564666
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) | 回车 |
esc | ESC键 |
shiftleft, shiftright | 左右SHIFT键 |
altleft, altright | 左右ALT键 |
ctrlleft, ctrlright | 左右CTRL键 |
tab (\t) | TAB键 |
backspace, delete | BACKSPACE 、DELETE键 |
pageup, pagedown | PAGE UP 和 PAGE DOWN键 |
home, end | HOME 和 END键 |
up, down, left,right | 箭头键 |
f1, f2, f3…. f12 | F1…….F12键 |
volumemute, volumedown,volumeup | 声音变大变小静音(有些键盘没有) |
pause | PAUSE键,暂停键 |
capslock | CAPS LOCK 键 |
numlock | NUM LOCK 键 |
scrolllock | SCROLLLOCK 键 |
insert | INSERT键 |
printscreen | PRINT SCREEN键 |
winleft, winright | Win键(windows ) |
command | command键(Mac OS X ) |
option | option(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. 提示信息框
- 提示框/警告框
import pyautogui
a = pyautogui.alert(text='This is an alert box.', title='Test')
print(a)
输出如下图:点击确定,返回值为‘OK’
- 选择框
import pyautogui
a = pyautogui.confirm('选择一项', buttons=['A', 'B', 'C'])
print(a)
输出如下图:点击B选项,返回值为‘B’
- 密码输入
import pyautogui
a = pyautogui.password('Enter password (text will be hidden)')
print(a)
输出如下图:输入密码,显示为密文,点击OK,返回值为刚刚输入的值;
- 普通输入
import pyautogui
a = pyautogui.prompt('请输入一个数字:')
print(a)
输出如下图:显示为明文,点击OK,返回值为刚刚输入的值;
版权声明:本文标题:Python基础之键盘操作 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1727338621a1109256.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论