网站建设论文附录怎么写广东深圳天气预报

web/2025/9/30 10:31:23/文章来源:
网站建设论文附录怎么写,广东深圳天气预报,万网怎么更改网站名字的,中标查询这篇文章主要介绍了详解Python中pyautogui库的最全使用方法#xff0c;文中通过示例代码介绍的非常详细#xff0c;对大家的学习或者工作具有一定的参考学习价值#xff0c;需要的朋友们下面随着小编来一起学习学习吧 在使用Python做脚本的话#xff0c;有两个库可以使用文中通过示例代码介绍的非常详细对大家的学习或者工作具有一定的参考学习价值需要的朋友们下面随着小编来一起学习学习吧 在使用Python做脚本的话有两个库可以使用一个为PyUserInput库另一个为pyautogui库。就本人而言我更喜欢使用pyautogui库该库功能多使用便利。下面给大家介绍一下pyautogui库的使用方法。在cmd命令框中输入pip3 install pyautogui即可安装该库 常用操作 我们在pyautogui库中常常使用的方法如下 1 2 3 4 5 6 7 8 9 10 11 import pyautogui pyautogui.PAUSE 1 # 调用在执行动作后暂停的秒数只能在执行一些pyautogui动作后才能使用建议用time.sleep pyautogui.FAILSAFE True # 启用自动防故障功能左上角的坐标为00将鼠标移到屏幕的左上角来抛出failSafeException异常 # 判断(x,y)是否在屏幕上 x, y 122, 244 pyautogui.onScreen(x, y) # 结果为true width, height pyautogui.size() # 屏幕的宽度和高度 print(width, height) 鼠标操作 我们在pyautogui库对于鼠标的使用方法大体如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 import pyautogui currentMouseX, currentMouseY pyautogui.position() # 鼠标当前位置 print(currentMouseX, currentMouseY) # 控制鼠标移动,duration为持续时间 for i in range(2):   pyautogui.moveTo(100, 100, duration0.25) # 移动到 (100,100)   pyautogui.moveTo(200, 100, duration0.25)   pyautogui.moveTo(200, 200, duration0.25)   pyautogui.moveTo(100, 200, duration0.25) for i in range(2):   pyautogui.moveRel(50, 0, duration0.25) # 从当前位置右移100像素   pyautogui.moveRel(0, 50, duration0.25) # 向下   pyautogui.moveRel(-50, 0, duration0.25) # 向左   pyautogui.moveRel(0, -50, duration0.25) # 向上 # 按住鼠标左键把鼠标拖拽到(100, 200)位置 pyautogui.dragTo(100, 200, buttonleft) # 按住鼠标左键用2秒钟把鼠标拖拽到(300, 400)位置 pyautogui.dragTo(300, 400, 2, buttonleft) # 按住鼠标左键用0.2秒钟把鼠标向上拖拽 pyautogui.dragRel(0, -60, duration0.2) # pyautogui.click(xmoveToX, ymoveToY, clicksnum_of_clicks, intervalsecs_between_clicks, buttonleft) # 其中button属性可以设置成leftmiddle和right。 pyautogui.click(10, 20, 2, 0.25, buttonleft) pyautogui.click(x100, y200, duration2) # 先移动到(100, 200)再单击 pyautogui.click() # 鼠标当前位置点击一下 pyautogui.doubleClick() # 鼠标当前位置左击两下 pyautogui.doubleClick(x100, y150, buttonleft) # 鼠标在100150位置左击两下 pyautogui.tripleClick() # 鼠标当前位置左击三下 pyautogui.mouseDown() # 鼠标左键按下再松开 pyautogui.mouseUp() pyautogui.mouseDown(buttonright) # 按下鼠标右键 pyautogui.mouseUp(buttonright, x100, y200) # 移动到(100, 200)位置然后松开鼠标右键 # scroll函数控制鼠标滚轮的滚动amount_to_scroll参数表示滚动的格数。正数则页面向上滚动负数则向下滚动 # pyautogui.scroll(clicksamount_to_scroll, xmoveToX, ymoveToY) pyautogui.scroll(5, 20, 2) pyautogui.scroll(10) # 向上滚动10格 pyautogui.scroll(-10) # 向下滚动10格 pyautogui.scroll(10, x100, y100) # 移动到(100, 100)位置再向上滚动10格 # 缓动/渐变函数可以改变光标移动过程的速度和方向。通常鼠标是匀速直线运动这就是线性缓动/渐变函数。 # PyAutoGUI有30种缓动/渐变函数可以通过pyautogui.ease*?查看。 # 开始很慢不断加速 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) 对于我们要获取鼠标在屏幕中的位置我们可以采用如下代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 # 案例获取鼠标的位置方便复制我们定位的鼠标坐标点到代码中 import pyautogui import time # 获取鼠标位置 def get_mouse_positon():   time.sleep(5) # 准备时间   print(开始获取鼠标位置)   try:     for i in range(10):       # Get and print the mouse coordinates.       x, y pyautogui.position()       positionStr 鼠标坐标点X,Y为{},{}.format(str(x).rjust(4), str(y).rjust(4))       pix pyautogui.screenshot().getpixel((x, y)) # 获取鼠标所在屏幕点的RGB颜色       positionStr RGB:( str(pix[0]).rjust(3) , str(pix[1]).rjust(3) , str(pix[2]).rjust(         3) )       print(positionStr)       time.sleep(0.5) # 停顿时间   except:     print(获取鼠标位置失败) if __name__ __main__:   get_mouse_positon() 也可以使用pyautogui库帮助文档的方法不过本人认为使用上面的方法更加便利。pyautogui库帮助文档的获取鼠标位置的方法如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import pyautogui print(Press Ctrl-C to quit.) try:   while True:     # Get and print the mouse coordinates.     x, y pyautogui.position()     positionStr X: str(x).rjust(4) Y: str(y).rjust(4)     pix pyautogui.screenshot().getpixel((x, y)) # 获取鼠标所在屏幕点的RGB颜色     positionStr RGB:( str(pix[0]).rjust(3) , str(pix[1]).rjust(3) , str(pix[2]).rjust(3) )     print(positionStr, end) # end 替换了默认的换行     print(\b * len(positionStr), end, flushTrue) # 连续退格键并刷新删除之前打印的坐标就像直接更新坐标效果 except KeyboardInterrupt: # 处理 Ctrl-C 按键   print(\nDone.) 键盘操作 我们在pyautogui库对于键盘的使用方法大体如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 import pyautogui pyautogui.typewrite(Hello world!) # 输入Hello world!字符串 pyautogui.typewrite(Hello world!, interval0.25) # 每次输入间隔0.25秒输入Hello world! pyautogui.press(enter) # 按下并松开轻敲回车键 pyautogui.press([left, left, left, left]) # 按下并松开轻敲四下左方向键 pyautogui.keyDown(shift) # 按下shift键 pyautogui.keyUp(shift) # 松开shift键 pyautogui.keyDown(shift) pyautogui.press(4) pyautogui.keyUp(shift) # 输出 $ 符号的按键 pyautogui.hotkey(ctrl, v) # 组合按键CtrlV粘贴功能按下并松开ctrl和v按键 # pyautogui.KEYBOARD_KEYS数组中就是press()keyDown()keyUp()和hotkey()函数可以输入的按键名称 pyautogui.KEYBOARD_KEYS [\t, \n, \r, , !, , #, $, %, , , (, ), *, , ,, -, .,               /, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, :, ;, , , , ?, ,               [, \\, ], ^, _, , a, b, c, d, e, f, g, h, i, j, k, l,               m, n, o, p, q, r, s, t, u, v, w, x, y, z, {, |, }, ~,               accept, add, alt, altleft, altright, apps, backspace, browserback,               browserfavorites, browserforward, browserhome, browserrefresh, browsersearch,               browserstop, capslock, clear, convert, ctrl, ctrlleft, ctrlright, decimal,               del, delete, divide, down, end, enter, esc, escape, execute, f1, f10,               f11, f12, f13, f14, f15, f16, f17, f18, f19, f2, f20, f21, f22,               f23, f24, f3, f4, f5, f6, f7, f8, f9, final, fn, hanguel, hangul,               hanja, help, home, insert, junja, kana, kanji, launchapp1, launchapp2,               launchmail, launchmediaselect, left, modechange, multiply, nexttrack,               nonconvert, num0, num1, num2, num3, num4, num5, num6, num7, num8, num9,               numlock, pagedown, pageup, pause, pgdn, pgup, playpause, prevtrack, print,               printscreen, prntscrn, prtsc, prtscr, return, right, scrolllock, select,               separator, shift, shiftleft, shiftright, sleep, space, stop, subtract, tab,               up, volumedown, volumemute, volumeup, win, winleft, winright, yen, command,               option, optionleft, optionright] 弹窗操作 我们在pyautogui库对于弹出窗口的使用方法大体如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import pyautogui # 显示一个简单的带文字和OK按钮的消息弹窗。用户点击后返回button的文字。 pyautogui.alert(text, title, buttonOK) b pyautogui.alert(text要开始程序么, title请求框, buttonOK) print(b) # 输出结果为OK # 显示一个简单的带文字、OK和Cancel按钮的消息弹窗用户点击后返回被点击button的文字支持自定义数字、文字的列表。 pyautogui.confirm(text, title, buttons[OK, Cancel]) # OK和Cancel按钮的消息弹窗 pyautogui.confirm(text, title, buttonsrange(10)) # 10个按键0-9的消息弹窗 a pyautogui.confirm(text, title, buttonsrange(10)) print(a) # 输出结果为你选的数字 # 可以输入的消息弹窗带OK和Cancel按钮。用户点击OK按钮返回输入的文字点击Cancel按钮返回None。 pyautogui.prompt(text, title, default) # 样式同prompt()用于输入密码消息用*表示。带OK和Cancel按钮。用户点击OK按钮返回输入的文字点击Cancel按钮返回None。 pyautogui.password(text, title, default, mask*) 图像操作 我们在pyautogui库对于图像的使用方法大体如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 import pyautogui pyautogui.screenshot(rC:\Users\ZDH\Desktop\PY\my_screenshot.png) # 截全屏并设置保存图片的位置和名称 im pyautogui.screenshot(rC:\Users\ZDH\Desktop\PY\my_screenshot.png) # 截全屏并设置保存图片的位置和名称 print(im) # 打印图片的属性 # 不截全屏截取区域图片。截取区域region参数为左上角XY坐标值、宽度和高度 pyautogui.screenshot(rC:\Users\ZDH\Desktop\PY\region_screenshot.png, region(0, 0, 300, 400)) pix pyautogui.screenshot().getpixel((220, 200)) # 获取坐标(220,200)所在屏幕点的RGB颜色 positionStr RGB:( str(pix[0]).rjust(3) , str(pix[1]).rjust(3) , str(pix[2]).rjust(3) ) print(positionStr) # 打印结果为RGB:( 60, 63, 65) pix pyautogui.pixel(220, 200) # 获取坐标(220,200)所在屏幕点的RGB颜色与上面三行代码作用一样 positionStr RGB:( str(pix[0]).rjust(3) , str(pix[1]).rjust(3) , str(pix[2]).rjust(3) ) print(positionStr) # 打印结果为RGB:( 60, 63, 65) # 如果你只是要检验一下指定位置的像素值可以用pixelMatchesColor(x,y,RGB)函数把X、Y和RGB元组值穿入即可 # 如果所在屏幕中(x,y)点的实际RGB三色与函数中的RGB一样就会返回True否则返回False # tolerance参数可以指定红、绿、蓝3种颜色误差范围 pyautogui.pixelMatchesColor(100, 200, (255, 255, 255)) pyautogui.pixelMatchesColor(100, 200, (255, 255, 245), tolerance10) # 获得文件图片在现在的屏幕上面的坐标返回的是一个元组(top, left, width, height) # 如果截图没找到pyautogui.locateOnScreen()函数返回None a pyautogui.locateOnScreen(rC:\Users\ZDH\Desktop\PY\region_screenshot.png) print(a) # 打印结果为Box(left0, top0, width300, height400) x, y pyautogui.center(a) # 获得文件图片在现在的屏幕上面的中心坐标 print(x, y) # 打印结果为150 200 x, y pyautogui.locateCenterOnScreen(rC:\Users\ZDH\Desktop\PY\region_screenshot.png) # 这步与上面的四行代码作用一样 print(x, y) # 打印结果为150 200 # 匹配屏幕所有与目标图片的对象可以用for循环和list()输出 pyautogui.locateAllOnScreen(rC:\Users\ZDH\Desktop\PY\region_screenshot.png) for pos in pyautogui.locateAllOnScreen(rC:\Users\ZDH\Desktop\PY\region_screenshot.png):   print(pos) # 打印结果为Box(left0, top0, width300, height400) a list(pyautogui.locateAllOnScreen(rC:\Users\ZDH\Desktop\PY\region_screenshot.png)) print(a) # 打印结果为[Box(left0, top0, width300, height400)] 到此这篇关于详解Python中pyautogui库的最全使用方法的文章就介绍到这了。 点击拿去​​​​​​​ 50G学习视频教程 100Python初阶、中阶、高阶电子书籍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84407.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.net网站开发架构房产网站编辑如何做

来源:华尔街见闻 概要:在自动驾驶领域低调又低调的苹果终于发声了。近日,苹果研究人员颇为罕见地公布了一份关于自动驾驶技术的论文。 在自动驾驶领域低调又低调的苹果终于发声了。近日,苹果研究人员颇为罕见地公布了一份关于自动…

网站建设经典案例网站代码修改

目录 一、概述1、简单命令行工具 二、jps:查看正在运行的Java程序(掌握)1、是什么?2、测试3、基本语法 三、jstat:查看jvm统计信息(掌握)1、是什么?2、基本语法3、补充 四、jinfo&am…

宜兴市网站建设wordpress 预览demo

1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强制链接时使用静态链接库 1简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展&#…

网站查询工信部wordpress开启远程发布

文章目录 前言模块添加方法双特征提取例子`GhostNet+ShuffleNet` 双主干结构图代码`Swin+ShuffleNet` 双主干结构图代码参数量与计算量1. 什么是YOLO-Magic框架?2. 如何加入这个框架?3. 加入后如何使用框架?4. GitHub组织是什么?

网站开发 项目式说课企业网站不备案

在使用IAR开发STM32项目时,使用串口或者是虚拟终端来输出我们想看的信息是一个非常好而且简便的方式。 首先来看看串口怎么实现信息输出。简单来说串口输出信息就是将标准输出重定向到串口,在上位机的超级终端或者串口助手等工…

外贸怎么用网站开发新客户asp网站缺点

4.12、BOM对象(了解) BOM:Broswer object model,即浏览器提供我们开发者在javascript用于操作浏览器的对象。 4.12.1、window对象 窗口方法 // BOM Browser object model 浏览器对象模型// js中最大的一个对象.整个浏览器窗口出现的所有东西都是win…

木木科技 网站艰涩莱芜都市网人才网

Git 和 GitHub 是现代软件开发中不可或缺的工具,无论你是个人开发者还是团队成员,掌握它们都能极大提升效率。本文精选了一系列优质教程资源,涵盖从基本 Git 命令到进阶多人协作的内容。这些教程既有文字形式,也有视频或交互式资源…

谷歌自建站和优化西宁建一个网站公司

原标题:代取快递的变现方式,校园跑腿的经营范围有多大?进入大学,随着越来越多的学生加入到网购的行列。快递在学校也是堆积成山,高校校园快递市场也日渐红火。但往往带来的也有更多的麻烦,学生取快递时间变…

对商家而言网站建设的好处同心食品厂网站建设项目任务分解

目录 ​编辑 一,引入 二,在Server端修改的代码 1,保存用户信息功能实现 2,拼接消息 3,广播消息 三, Client端要修改的代码 四,效果演示 一,引入 在上一篇文章udp网络服务器中&a…

建设银行网上银行网站进入不了一键建站哪家信誉好

简介 对于 对象--json 数据的序列化和反序列有很多的工具可以选择,fastjson和jaskson等,fastjosn有时候麻烦,不想再导入依赖文件,这时候我们可以使用springboot默认的json工具--Jaskson 使用 主要会用 objectMapper.writeValu…

网站建设与应用岗位临汾万词霸屏网站建设免费咨询

文章目录 前言2D官方游戏案例资源下载项目配置添加角色节点模拟运行移动根节点 结束 Godot专栏地址 前言 Godot 官方给了我们2D游戏和3D游戏的案例,不过如果是独立开发者只用考虑2D游戏就可以了,因为2D游戏纯粹,我们只需要关注游戏的玩法即可…

建站工具也成为什么系统做个网站一年要多少钱

写在前面千呼万唤始出来,首先,请允许我长吸一口气!真没想到一份来自28岁老程序员的自白 这篇文章会这么火,更没想到的是张善友队长的公众号居然也转载了这篇文章,这就导致两天的时间就有两百多位读者朋友加入了.NET Co…

北京网站设计技术乐云seo丹东制作网站公司

LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语。LockSupport实际上是调用了Unsafe类里的函数,归结到Unsafe里,只有两个函数: park:阻塞当前线程(Block current thread),字面理解park&#x…

中国空间站简介100字网站未备案可以做经营活动吗

登陆SAP 之后,菜单下面一行,最右边的那个彩色按钮(SAP GUI),点击“选项”-可视设计-字体设计-固定狂赌字体设计,点击:选择字体 即可。转载于:https://www.cnblogs.com/RogerLu/p/9612648.html

公司网站建设费用包括哪些免费做网站的公司

目录 一、JShell 二、Dynamic Class-File Constants类文件新添的一种结构 三、局部变量类型推断(var ”关键字”) 四、新加的一些实用API 1. 新的本机不可修改集合API 2. Stream 加强 3. String 加强 4. Optional 加强 5. 改进的文件API 五、移…

自己在线制作logo免费网站心理学门户网站开发与实现

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 研判(入侵检测) 研判我理解为人工层面对入侵检测事件进行再分析,即借助已有的设备告警根据经验判断是否为真实action 研判工作…

昆山公司网站建设电话免费网站建设 免备案

JIRA 重建索引加快速度 JIRA数据量大时,做一遍reindex的速度会很慢,经常需要几个小时 这是后需要查看CPU,如果做reindex时候CPU占用率不高,增加 index的线程数以加快 reindex 配置步骤 停止掉JIRA在home目录下的 jira-config.…

南充北京网站建设域名价格排行

目录 一、EnableWebMvcSecurity 二、MvcRequestMatcher 三、AuthenticationPrincipal 四、异步 Spring MVC 整合 五、Spring MVC 和 CSRF 整合 1、自动包含 Token 2、解析 CsrfToken Spring Security提供了一些与Spring MVC的可选整合。本节将进一步详细介绍这种整合。 …

h5网站制作价格大连企业做网站

TCP是通过确认机制和超时重传机制实现可靠传输 UDP UDP它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结…

asp企业网站源码docker wordpress 备份

学习是有境界的,下面以C语言中的结构型为例简单分析。 第一种境界:理解了。 结构型是自定义数据类型,与C语言中基本的数据类型如int的作用相同,用于定义变量。(变量是内存中存储单元的标识,C语言中通过变…