本文主要介绍python库的一些使用心得——pyautogui
pyautogui.typewrite
使用格式有:
import pyautogui as pag
pag.typewrite('a', 'b', 'c')
pag.typewrite(['a', 'b', 'c'])
pag.typewrite(['a', 'b', 'c'], interval=1) # 每个字符之间的间隔时间
pag.typewrite('abc', interval=1)
一些非法格式:
import pyautogui as pag
pag.typewrite('a', 'b', interval=1) # 需要使用列表传参
pag.typewrite(['abc']) # 如果不是键盘上的特殊字符如空格,则不显示\
pyautogui.press
使用格式
import pyautogui as pag
pag.press('space')
pag.press(['space', 'enter', 'tab']) # 可以传列表
其中,press的参数有presses 和 interval
presses 指的是敲击次数,interval是每次敲击的间隔时间
注意传入列表时的interval
import pyautogui as pag
pag.press('a', presses=2, interval=1) # 先敲击a,间隔1秒,再敲击a
pag.press(['a', 'space'], presses=2, interval=1) # 先敲击a和空格,间隔1秒,再敲击a和空格
使用问题
想使用pyautogui
在QQ上发消息时,采用pyautogui.press(['space', 'enter'])
,但是发现无法实现空格的键入,最后发现是QQ自身的问题
- 可能一
QQ自己有一套反自动发消息的系统,目的就是为了防止程序员乱写脚本自动发消息 - 可能二
QQ中的某些设置与press传入列表冲突,导致无法输入space
解决方法
我们不采用传入列表的方式
import pyautogui as pag
pag.press('space')
pag.press('enter')