pyautogui 语法解读_查阅笔记_2019.8.19

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
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值