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. 提示信息框

  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 pyautoguia = pyautogui.password('Enter password (text will be hidden)')
print(a)

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

  1. 普通输入
import pyautoguia = pyautogui.prompt('请输入一个数字:')
print(a)


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

Python基础之键盘操作相关推荐

  1. python基础------文件读写操作、re、os和sys模块

    1. 文件读取 1.1 file文件 file文件读取:只能写入字符串,如果要写入字符串以外的数据,先将他转换为字符串,文件内的数据不容易操作 #文件打开 file.open() #文件关闭 file ...

  2. python记录鼠标键盘操作自动执行重复工作

    系列文章目录 文章目录 系列文章目录 前言 github项目原地址 一.执行方法 二.python录制 1.Frame1.py 2.KeymouseGo.py 三.说明书 KeymouseGo v2. ...

  3. python模拟鼠标键盘操作_人生苦短我用Python——模拟鼠标点击和键盘输入的操作...

    通过Python可以模拟鼠标点击和键盘输入的操作,进而可以实现一些比较有趣的功能,例如游戏挂机.自动发消息等. 本文以自动发消息为例,实现该功能,通过该代码可以自动往QQ.微信发送任意内容.首先考虑想 ...

  4. python基础之文件操作,集合,函数

    文件操作: 打开文件的方法: 第一种:打开文件执行完命令后,需要关闭文件,否则会一直占用内存空间 f=open('/data/1.txt','r+')    #后面的r+ 表示打开文件的模式是读写 # ...

  5. python模拟鼠标键盘操作_python3实现复制粘贴 Python-模拟鼠标键盘动作 | 猴头客

    1. 安装pyperclip pip install pyperclip 使用方法 复制 pyperclip.copy("hello world") 粘贴 pyperclip.pa ...

  6. Python基础知识4——操作列表

    本章内容来自书籍,记录下来仅方便复习,如有侵权,请联系作者删除. 一.遍历整个列表 遍历列表中的所有元素,并对每个元素执行相同的操作.可用Python中的for循环. names = ['tom',' ...

  7. python 基础 文本文件的操作

    一  文件介绍 1.什么是文件 狭义说:文本文件:广义说:超文本文件, 图片,声音,超链接,视频. 2.文件的分类 文件大体上可以分为两类,文件文件和二进制文件. 3.文件的作用 使用文件的目的是把一 ...

  8. Python基础--通用序列操作

    Python 继续 Python包括6种内建的序列,分别是:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.我们将逐步进行介绍. 今天主要介绍一下通用序列操作.放之四海而 ...

  9. python基础之文件操作 内置模块(13)

    文件操作: 打开文件,读写文件,操作文件内容 写入文件操作:(把大象装进冰箱) 1.打开文件 open() #1.打开冰箱门 2.向文件中添加内容 write() #2.把大象塞进去 3.关闭文件 c ...

  10. Python基础知识-字符串操作

    字符串常见操作 1.切片 2. 查询(find,index) 3. 大小写转换(upper.lower.swapcase.capitalize和title) 4. 对齐(center,just和zfi ...

最新文章

  1. PaddleClas
  2. Node.js使用NodeMailer发送邮件
  3. C++ Primer 5th笔记(6)chapter6 函数:参数匹配
  4. Shell(6)——array的删改unset
  5. mysql 递归_「MySQL」 - SQL Cheat Sheet - 未完成
  6. Leetcode每日一题:143.reorder-list(重排列表)
  7. CUDA学习笔记(三)
  8. 工程思想——继电器特性抖动处理
  9. mysql的sql语句where,SQL之WHERE语句
  10. QQ空间自动发广告解决方法
  11. Java 汉字转拼音(完美支持解决多音字)
  12. 标准贴片电阻电容的焊接方法
  13. springboot医院预约挂号系统在线视频点播系统毕业设计毕设作品开题报告开题答辩PPT
  14. 云朵怎么画好看?超简单的天空上色教程
  15. python所有for循环语句都可以用while改写_所有for循环语句都可以用while循环语句改写。...
  16. 小米浏览器禁用java_2019-03-11 小米散招面试-Java后台实习
  17. R语言——ggplot2的绘图逻辑
  18. Dfinity (ICP)开发基本操作-4
  19. 斯嘉丽约翰逊60张pdf什么时间的?_什么叫美丽与演技并存?
  20. php手机打开pdf文件怎么打开,PDF文件怎么打开?手机打开PDF及编辑的技巧

热门文章

  1. poi生成word转pdf
  2. 通过Matlab或python调用ABAQUS
  3. Using SVN with Ant
  4. 海淘尺码表,贡献给论坛买衣服裤子鞋子的朋友
  5. 网络游戏营销植入案例
  6. 对比(5.1.48VS8.0.16)getConnection、isValid
  7. 第八章 Python之常用模块
  8. 最强PostMan使用教程(7)postman做数字签名认证
  9. php格式转为jpg格式,php实现图片格式转换
  10. JDBC 连接mysql数据库出现 client does not support authen…… update mysql client