1.pyautogui 语法解读
https://pyautogui.readthedocs.io/en/latest/ 官方解读文档
1.鼠标命令
pyautogui.click 固定指定位置点击鼠标一次 button 单击属性
pyautogui.click(100,150,button='left') 点击鼠标左键一次
pyautogui.click(100,150,button='middle') 点击鼠标中间键一次
pyautogui.click(100,150,button='right') 点击鼠标右键一次
pyautogui. mouseDown() 鼠标左键按下
pyautogui. mouseUp() 鼠标右键弹起
pyautogui.dragTo() 鼠标按住拖动绝对位置
pyautogui.dragRel() 鼠标按住拖动相对位置
pyautogui.doubleClick() 鼠标双击左键
pyautogui.rightClick() 鼠标双击右键
pyautogui.middleClick() 鼠标双加中间键
pyautogui.scroll() 中间滚轮,上下滚动,
正数是向上滚动,负数是向下滚动
pyautogui.moveTo 将鼠标箭头移到,指定,绝对位置
pyautogui.moveRel 将鼠标箭头移到,相对位置
花样移动:2秒移动时长,移动样式,通用
pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad) # 开始慢,结束快
pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad) # 开始快,结束慢
pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad) # 开始和结束快,中间慢
pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce) # 最后反弹
pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic) # 末端橡皮筋
pyautogui.position 返回值确定鼠标当前的位置
2.键盘命令
pyautogui.hotkey('ctrl', 'c') 热键组合输入
# 'a', 'b', 'c', 'A', 'B', 'C', '1', '2', '3', '!', '@', '#',等等单个字符的键
pyautogui.typewrite('yin') 其他键输入,依次类推,直接输入对应单词
pyautogui.keyDown() 按下一个键不放
pyautogui.keyUp() 弹起按下不放的键
4.找图找色命令和Pillow图像处理
1.pyScreeze虽然在pyautogui中,有时候需要解决这个模块 pip install pyscreeze
2.解决办法:需要先安装opencv,方法 pip install opencv-python
a=pyautogui.locateOnScreen('submit.png')
找图submit.png ,并赋值给a
a=pyautogui.locateOnScreen('submit.png',confidence=0.7)
取近似值0.7
pyautogui.doubleClick ( pyautogui.center(a) )
双击找到的图和坐标a,center是以中心坐标
a=pyautogui.locateOnScreen('按钮.png',region=(648,298, 100, 100))
region是区域,前面是X,Y轴起始坐标,后面是SIZ长宽范围
5.其他命令/插件命令/弹窗命令
pymsgbox 模块导入解决,无法弹窗
pyautogui.alert('弹窗,带确定按钮')
pyautogui.confirm("弹窗,带确定和取消按钮")
pyautogui.prompt('弹窗,带输入窗口')
封装程序,PyInstaller或者 py2exe
点击可以打开网页,相关介绍
#----------------------------------------------------------------------------------------------------
pyperclip模块
pyperclip.copy('dsd') #向剪切板发送文本
pyperclip.paste() #读取剪切板文本
#----------------------------------------------------------------------------------------------------
DOS命令行下,输入pip -V查看pip版本,可以先把pip更新到新版本。
pip list #列出所有安装的库
pip list --outdated #列出所有过期的库
pip install --upgrade 库名
#----------------------------------------------------------------------------------------------------
实现批量更新工具库
import pip
from subprocess import call
for dist in pip.get_installed_distributions():
call("pip install --upgrade " + dist.project_name, shell=True)
pyinstaller -w AMDtime.py 运行中cmd下运行
-icon=图标路径
-F 打包成一个exe文件
-w 使用窗口,无控制台 #常用
-c 使用控制台,无窗口
-D 创建一个目录,里面包含exe以及其他一些依赖性文件
备注:pyinstaller -w -F AMDtime.py 打包单独exe文件,需要依赖文件夹,用快捷方式发送桌面,来补救
#----------------------------------------------------------------------------------------------------
获取剪切板内容
import win32clipboard as cp #导入模块
import win32con #导入模块
def get_Copy():
cp.OpenClipboard()
copy_TT = cp.GetClipboardData(win32con.CF_TEXT)
cp.CloseClipboard()
return copy_TT
print(get_Copy().decode('gbk') ) # 转码
转码 ASCII < GB2312 < GBK < GB18030 逐级兼容, 推荐用: gbk 简体中文,gb18030,简体中文含少数民族转码
#----------------------------------------------------------------------------------------------------
Pycharm在创建py文件时,如何自动添加默认文件头注释?
打开PyCharm程序,根据菜单栏中按照如下进入设置:
File -> settings -> Editor -> File and Code Templates -> Python Script找到Python Script选项,然后将一下内容添加进文本框即可:
#!/usr/bin/env python 3.7
# -*- coding: utf-8 -*-
# coding=gbk
# @Author : Mr. Xu
# @Time : 2019/7/21 16:20
6.暂停,退出,防故障
os.system("taskkill /F /IM QQ.exe")解释QQ.exe是程序变量,结束程序
win32api.ShellExecute(0, 'open', 'E:\QQ.exe', '', '', 1) 相当于runapp