本文的文字及图片来源于网络,仅供学习、交流使用,不具备任何商业用途,版权归原做者全部,若有问题请及时联系咱们以做处理。
做者:哈喽哈嘿哈html
这篇文章是个人第一篇文章,写的很差的地方,请你们多多指教哈,另外若是你在学python过程当中遇到问题,能够去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下能够找到了,里面有最新Python教程项目可拿,多跟里面的人交流,进步更快哦!python
首先,咱们的目的是用python作一个自动输入,控制的程序,能用的地方也不多。我是最近在登一些学校的网站的时候要用到一些信息,来回的输入又很麻烦,就在网上找了这样一个功能的python库吧,叫作——pyautogui。git
好,我们下面进行主题github
1.安装pyautogui库网络
个人电脑上用的是win10的python3.6,这个版本不错。(python的环境很不错,直接在官网上就能下,无毒无害,很是牛逼,老爷机也能带的动0)。咱们要让咱们的python安装pyautogui库。ide
我一直用命令指示符的方法。很方便的。函数
首先用管理员的身份进入命令指示符(最好管理员,由于我也不知道会出现什么样问题,管理员很牛逼的),而后就这样。post
而后咱们直接在他给的语句后面直接输入pip install pyautogui。而后你耐心的等一会,计算机正在安装pyautogui,安装成功的话,会有提示。学习
2.检验pyautogui的安装成功网站
打开python的idel,而后导入pyautogui的库 import pyautogui。若是是直接出现>>>就说明安装成功了。就想下面这样。
3.pyautogui的经常使用函数
这里我就说几个我用在这个小项目里的,pyautogui中有不少函数,功能很强大,你们若是想了解更多的函数使用,能够参考
https://muxuezi.github.io/posts/doc-pyautogui.html
http://blog.topspeedsnail.com/archives/5373
好了,开始介绍喽。
3.1第一个pyautogui.click()
这个函数是用于模拟鼠标的点击动做,好比:pyautogui.click(100,500)就是让鼠标移动到(100,500)这个位置而后点击。
3.2第二个pyautogui.doubleClick()
这个函数和上一个很像,确实,这是双击,注意这里的C是大写的,用法和上面同样
3.3第三个pyautogui.typewrite()
先举个例子吧。
pyautogui.typewrite(['1','7','0','6','3','0','0','1','tab'],'0.25')
前面的数字就是分别打出数字,‘tab’是键盘上的TAB功能键,注意两边是用 [ ] 括起来的。后面的’0.25‘是时间,意思就是打出这几个数字须要多少时间,可大可小很好用。
pyautogui.typewrite('154642',0.25)也能够这么用,直接打出这几个数字,不须要那么复杂,可是这个不能打出键盘功能键。
PyAutoGUI键盘表:
‘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’…. |
F1…….F12键 |
‘volumemute’, ‘volumedown’,‘volumeup’ |
有些键盘没有 |
‘pause’ |
PAUSE键 |
‘capslock’, ‘numlock’,‘scrolllock’ |
CAPS LOCK, NUM LOCK, 和 SCROLLLOCK 键 |
‘insert’ |
INS或INSERT键 |
‘printscreen’ |
PRTSC 或 PRINT SCREEN键 |
‘winleft’, ‘winright’ |
Win键 |
‘command’ |
Mac OS X command键 |
pyautogui.typewrite(['enter','a','b','left','x','e'],'0.6')
不过这个函数也有缺陷,它不能输入汉字,只能输入功能键,数字,字母。
那么问题来了,若是咱们想输入汉字怎么办?
我想了一个凑合能用的办法,可是不适合大范围输入,若是只要输入个姓名,性别啥的能够完成。
pyautogui.typewrite(['l','i','h','a','i','g','u','a','n','1',],'0.25')
你们能够先切入中文输入法试一下,前面的字母就是用中文输入法输入拼音,后面的'1'就是打字中的选择喽。你们能理解这个意思就好了,是否是感受很粗糙,嘿嘿嘿。
3.4最后再说一个定位鼠标位置的函数pyautogui.position()
直接在python的idle中输入pyautogui.position()就好了,它就会返回鼠标的位置。
另外若是你在学python过程当中常常遇到问题解决不了的话。能够去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下能够找到了,里面有最新Python教程项目可拿,多跟里面的人交流,进步更快哦!
最后上一个我本身写的抢课的自动输入的程序,你们参考一下哈。