首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

您应该看到鼠标指针移动到屏幕左上角附近,并单击一次。完整“点击”定义为鼠标按钮,然后不移动光标的情况下释放鼠标按钮。...等待内容加载添加大量暂停;你希望你脚本应用准备好之前就开始点击。 使用locateOnScreen()找到按钮和菜单点击,而不是依赖 XY 坐标。...这将使您不必为每个字段计算单击 x 和 y 坐标。 以下是表单中输入数据步骤: 将键盘焦点放在name字段上,这样按键就可以该字段中键入文本。 键入一个名称,然后Enter。...一次2,两次3,三次4,四次5或者直接空格键选择1 (默认高亮显示)。然后tab。 键入附加注释,然后EnterEnter来“点击”提交按钮。...Google Talk 应用有一个搜索栏,可以让你在好友列表中输入用户名,并在你ENTER打开一个消息窗口。键盘焦点自动移动到新窗口。其他即时消息应用也有类似的打开新消息窗口方式。

8.2K51

ChatGPT自动化编程:三分钟用Tkinter搞定计算

GitHub Copilot是根据上下文猜测,所以很多情况下,还是非常准。...但这个Button对象并没有单独保存在变量中,导致了后面的代码无法再次使用这个Button对象,所以需要按如下方式手动改进一: for button in buttons: # 创建按钮并放置相应网格位置...('', click) 然后在生成代码后面再次输入如下注释: # 点击”=“按钮计算输入框中表达式值,并将结果显示输入框中,给出实现代码 不断Enter和Tab键,...现在这一步已经实现完了,运行程序,然后点击数字和符号,并点击“=”按钮完成计算。图3是输入数字和符号效果,图4是计算表达式后效果。 图3 输入数字和符号 图4 计算表达式 3....') 在这行代码后面输入如下注释: # 双击文本输入框中文本,将文本清空,给出实现代码 不断Enter和Tab键,会生成如下代码: def clear(e): entry.delete

14410
您找到你想要的搜索结果了吗?
是的
没有找到

干货 | 如何写一个更好Python函数

如果需要计算不同统计数据,或者需要改变输出格式,就需要对这个函数进行调整。 所以,这个函数最好写成两个独立函数:一个用来执行并返回计算结果,另一个用来获取这些结果并打印出来。...number = int(input('Enter a number: ')) return number + 3 这个函数返回值取决于I / O,即用户输入数字。...幂等性一个现实中例子是电梯前点击“向上”按钮。第一次按时,电梯会被“通知”你要上去。因为按钮是幂等,所以反复它都没有什么影响。结果是一样。 为什么幂等很重要? 可维护性和可维护性。...而在处理幂等函数,重构是轻而易举事情。 无论如何函数之外更改代码,使用相同参数调用它结果总是一样。 什么是纯函数?...纯函数没有日志语句print ( )调用。它们不使用数据库互联网连接。它们访问修改非局部变量。它们不调用任何其他非纯函数

59020

干货 | 如何写一个更好Python函数

如果需要计算不同统计数据,或者需要改变输出格式,就需要对这个函数进行调整。 所以,这个函数最好写成两个独立函数:一个用来执行并返回计算结果,另一个用来获取这些结果并打印出来。...number = int(input('Enter a number: ')) return number + 3 这个函数返回值取决于I / O,即用户输入数字。...幂等性一个现实中例子是电梯前点击“向上”按钮。第一次按时,电梯会被“通知”你要上去。因为按钮是幂等,所以反复它都没有什么影响。结果是一样。 为什么幂等很重要? 可维护性和可维护性。...而在处理幂等函数,重构是轻而易举事情。 无论如何函数之外更改代码,使用相同参数调用它结果总是一样。 什么是纯函数?...纯函数没有日志语句print ( )调用。它们不使用数据库互联网连接。它们访问修改非局部变量。它们不调用任何其他非纯函数

58710

怎样才能写好一个 Python 函数

幂等和函数纯度 不管被调用了多少次,幂等函数总是在给定相同参数集情况下返回相同值。 结果不依赖于非局部变量、参数可变性来自任何 I / O 流数据。...number = int(input('Enter a number: ')) return number + 3 这个函数返回值取决于 I / O,即用户输入数字。...幂等性一个现实中例子是电梯前点击“向上”按钮。第一次按时,电梯会被“通知”你要上去。因为按钮是幂等,所以反复它都没有什么影响。结果是一样。 6.1 为什么幂等很重要? 可维护性和可维护性。...而在处理幂等函数,重构是轻而易举事情。无论如何函数之外更改代码,使用相同参数调用它结果总是一样。 6.2 什么是纯函数?...纯函数没有日志语句 print()调用。它们不使用数据库互联网连接。它们访问修改非局部变量。它们不调用任何其他非纯函数

55320

太惨!学Python方法用错,直接从入门到放弃!

两个版本是兼容,因为目前Python正在朝着3.x版本进化,进化过程中,大量针对2.x版本代码要修改后才能运行,所以,目前有许多第三方库还暂时无法3.x版本上使用。...在这种情况下,需要将本书中命令python都替换为python3大多数情况下Linux系统上都默认安装了Python。...图1-8 “开始”菜单中IDLE Linux系统需要使用yumapt-get命令进行单独安装。...也可以使用cd命令,进入文件“first.py”所在目录,如“D:\lx”,然后命令行提示符输入“first.py”或者“python first.py”,Enter键即可运行。...默认情况下,这两条命令都是python,要让Geany使用命令python3,必须做相应修改。

2K20

什么场景不适合箭头函数

调用calculate对象上方法sum(),上下文仍然是 window。之所以会发生这种情况,是因为箭头函数词法作用域将上下文绑定到 window 对象。...发生单击事件,浏览器尝试使用按钮上下文调用处理函数,但箭头函数不会更改其预定义上下文。this.innerHTML相当于window.innerHTML,没有任何意义。..., function() { console.log(this === button); // => true this.innerHTML = 'Clicked button'; }); 当用户单击按钮...总结 毫无疑问,箭头函数是一个很好补充。正确使用时,它会使前面必须使用.bind()试图捕获上下文地方变得简单,它还简化了代码。 某些情况下优点会给其他情况带来不利。...需要动态上下文,不能使用箭头函数:定义方法,使用构造函数创建对象,处理事件从 this 获取目标。

80010

python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例

PyQt5输入对话框QInputDialog介绍 QInputDialog控件是一个标准对话框,有一个文本框和两个按钮(ok和cancel)组成,当用户单击okenter键后,父窗口可以收集通过QInputDialog...控件输入信息,QInputDialog控件是QDialog标准对话框一部分 QInpuTDialog控件中可以输入数字,字符串列表中选项,标签用于提示必要信息 QInputDialog类中常用方法...代码分析: 在这个例子中,QFormLayour布局管理器中放置了三个妞和三个文本框,单击按钮,将弹出标准对话框,把按钮单击信号与自定义函数进行连接 self.btn1.clicked.connect...()函数,QInputDialog控件包含一个QComboBox控件和两个按钮用户从QComboBox中选择一个选项后,允许用户确认取消操作 def getItem(self): items...设置单行文本框文本 self.Le1.setText(item) 同理,调用QInputDialog.getText()函数,QInputDialog控件包含一个文本框和两个按钮,允许用户输入字符串

3.1K11

所有GUI都自动化-PyAutoGUI(GUI自动化工具)

10、示例 1、前言 使用 Selenium 进行自动化测试,鼠标事件可以用 ActionChains 类,键盘事件可以用 Keys 类。...3、截取屏幕截图,并给出一个图像(例如,一个按钮复选框),然后屏幕上找到它。 4、找到应用程序窗口,然后移动、调整大小、最大化、最小化关闭它(目前仅限 Windows)。...(['left', 'left', 'left']) press() 函数其实是 keyDown() 和 keyUp() 函数包装,模拟然后松开两个动作。...这两个函数可以单独调用。 例如, shift 键同时3次左方向键。每个按键和松开也可以单独调用。...confirm():函数显示一个简单带文字、OK 和 Cancel 按钮消息弹窗,用户点击后返回被点击 button 文字,支持自定义数字、文字列表。

3.8K20

《Python for Excel》读书笔记连载4:Python开发环境之Jupyter笔记本

服务器通常比你本地计算机具有更大能力,并且可以无人参与情况下运行代码,这在Excel中是很难做到。...现在重复上一节中练习:键入3+4并通过单击顶部菜单栏中运行按钮运行单元格,或者更简单地通过Shift+Enter运行单元格。这将运行在单元格中代码,单元格下方打印结果并跳转到下一个单元格。...本例中,它在下面插入一个空单元格,因为到目前为止我们只有一个单元格。更详细一点:一个单元格计算,它显示[*]中,它完成,星号变成一个数字,例如在[1]中。...接下来,我将以这种格式显示代码示例,例如,前面的REPL示例如下所示: In [1]: 3 + 4 Out[1]: 7 通过Shift+Enter来运行它,将获得我Out[1]显示为输出内容...注意运行顺序 jupyter笔记本虽然简单易用,但是如果顺序运行单元格,也很容易你陷入混乱状态。

2.6K30

Python 自动化指南(繁琐工作自动化)第二版:十一、调试

其次,您将了解如何使用调试器。调试器是 Mu 一个特性,它一次执行一条程序指令,您有机会在代码运行时检查变量值,并跟踪这些值程序过程中是如何变化。...当用户开发一个程序并需要在一个要求最高性能生产环境中运行它,他们可能会禁用断言。(尽管,许多情况下,他们会断言保持启用状态。) 断言也不能代替全面的测试。...logging模块basicConfig()函数您指定想要查看LogRecord对象详细信息以及如何显示这些详细信息。 假设你写了一个函数计算一个数阶乘。...再次运行程序,这次是调试器单击“调试”按钮,程序暂停在第 1 行,这是它将要执行代码行。Mu 应该看起来像图 10-1 。 点击上方跳过一次,执行第一次print()调用。...您在调试器运行程序时,它将像往常一样第一行以暂停状态启动。但是如果单击“”,程序将全速运行,直到到达设置了断点那一行。然后,您可以单击“继续”、“跳过”、“进入”“退出”继续正常操作。

1.4K40

Python 学习笔记

因为平时写 js 用是 tab 替换为两个空格, python 我看教程一般用是四个空格缩进,就单独对 python 进行四个空格缩进设置了。 用户设置中添加如下代码: ......用户可以使用 threading 模块代替。所以, Python3 中不能再使用”thread” 模块。为了兼容性,Python3 将 thread 重命名为 “_thread”。...Python3 多线程 | 菜鸟教程 Q&A 如何退出解释器提示符 Linux & OS X ctrl + d 组合键输入 exit() 并敲下 enter Windows ctrl +...z 组合键并敲击 enter 获取帮助 如果你需要获得 Python 中有关任何函数语句快速信息,你可以使用其内置 help 功能。...例如,运行 help('len') 命令——这将显示出有关 len 函数帮助,了解其是用来计算项目数量 q 键可以退出帮助。

46720

Tkinter 入门之旅

") 我们还可以更改按钮任何其他 Widgets 前景颜色,使用代码中所示参数 FG。...0) 我们前景是定义为红色文本,背景为橙色 下面来看一点击按钮操作 def clicked(): l1.configure(text="按钮被点击了!!")...bt = Button(window, text="Enter", bg="orange", fg="red", command=clicked) 这个我们称之为点击事件,我们需要编写有关单击按钮触发单击事件应该发生什么功能...,这是一个 Tkinter 变量 默认情况下,我们将设置状态保持为 true,这代表按钮已经被选中 接下来,我们将 chk_state 传递给 checkbutton 类来为我们设置检查状态 Radio...binding 函数 每当事件发生时调用函数就是绑定函数 在下面的示例中,单击按钮,它会调用一个名为 say_hi 函数

6.3K40

【译】使用 Web Workers 优化 JavaScript 应用程序性能

主线程执行一个需要非常长时间任务,阻塞就会发生,阻塞会影响其他所有任务执行,会导致web程序执行缓慢或是卡顿,这对于用户体验来说是非常糟糕。...在这种情况下,我们通常会把需要长时间执行任务交给 Worker,从而保证主线程可以不被阻塞情况下运行。...单击第一个按钮,航天飞机图标应从左向右移动。单击第二个按钮会运行CPU大量计算。...以及一个 fibonacci函数,它保存用于计算所提供数字索引值逻辑斐波那契序列使用递归。计算斐波那契序列中第 40 个数字是资源密集型,它需要几秒钟才能运行完毕。...num = 40; worker.postMessage(num); }; 每当调用计算函数数字 40 被发送给 worker 以计算斐波纳契数列中第 40 个数字

1.7K10

使用 Linux 自动化工具提高生产率

弹出对话框中,单击 “ 添加(Add)” 按钮,然后将 “gerp” 添加为新缩写。...单击 “ 设置(Set)” 按钮来定义。 设置 窗口过滤器(Window Filter)最简单方法是 AutoKey 为你检测窗口类型: 启动一个新终端窗口。...每当我该热键,它都会打开一个菜单,我可以在其中选择(要么使用 “方向键”+回车键要么使用数字)要插入短语。这减少了我仅需几次击键就可以输入这些命令击键次数。...使用数字箭头键选择所需项目。 高级自动键入 AutoKey 脚本引擎 允许用户运行可以通过相同缩写和热键系统调用 Python 脚本。...这些脚本可以通过支持 API 函数来完成诸如切换窗口、发送按键执行鼠标单击之类操作。 AutoKey 用户非常欢迎这项功能,发布了自定义脚本供其他用户采用。

2.1K30

最完整VBA字符串知识介绍(续:消息框和输入框)

图11 调用MsgBox函数,如果要显示一个多个按钮并显示图标,可以使用OR运算符使用MsgBoxStyle枚举两个成员,也可以将按钮一个常量值加到图标的另一个常量值中。...如果用户查看该按钮Enter键,效果将与单击默认按钮相同。如果需要,可以指定另一个按钮作为默认按钮。为此,可以使用添加MsgBoxStyle枚举另一个成员。...图17 阅读输入框上消息,要求用户输入一条信息。用户应该提供信息类型取决于程序员。因此,有两件事应该一直做。首先,应该用户知道所请求信息类型,它是一个数字(什么类型数字)?...图20 再次提醒注意,用户可以接受该值并单击“确定”Enter键。 输入框位置 默认情况下输入框出现时,它会显示屏幕中间。如果需要,可以指定输入框出现时位置。...输入框返回值 输入框显示,输入值后,用户单击其中一个按钮:确定取消。如果用户单击“确定”,则应获取用户已键入值,还应负责查明用户是否键入了有效值。

1.9K20

Jupyter Notebook 使用手册

对于交互式开发和呈现数据科学项目来说,Jupyter笔记本是一个非常强大工具。本文将指导您如何在本地计算机上设置Jupyter笔记本,以及如何开始使用它来执行Python程序。...03 建立一个笔记 既然您已经知道如何启动一个记事本服务器,那么您可能应该学习如何创建一个实际记事本文档。 您所需要做就是单击New按钮(右上角),它将打开一个选项列表。...运行一个单元意味着您将执行单元内容。要执行单元格,只需选择单元格并单击沿顶部按钮行中Run按钮。它在中间。如果你喜欢用键盘,你可以直接 Shift+Enter....这使得将代码分成逻辑块变得很容易,而不需要重新导入库或在每个单元中重新创建变量函数您运行一个单元格,您会注意到单元格左侧单词旁边有一些方括号。...这种情况发生,您可以使用nbconvert工具,该工具与Jupyter笔记本一起提供,可以将您笔记本转换导出为以下格式之一: HTML LaTeX PDF RevealJS Markdown ReStructured

3.3K20

Sentry 监控 - Discover 大数据查询分析引擎

每个函数都会要求您分配一个参数。有些是必需,而有些则是可选函数将基于相同值堆叠事件。如果未应用任何函数,则查询结果中事件将单独列出。...要重命名已保存查询,请单击标题旁边铅笔图标并输入所需显示名称。单击 "enter" 单击区域外进行确认。 分享查询 随时分享您疑问。您可以与也有权访问同一组织其他用户共享 URL。...在这种情况下,这些查询列结果是: measurements.fcp = 50 measurements.lcp = 100 等式变为: 50 / 100 然后等式结果显示更新表中,如下面的记录所示...您可以通过将特定文件名添加到过滤器并更改表列以显示该文件中主要错误罪魁祸首来继续探索特定文件名: 每个 Release 错误 要了解发布新版本特定项目的健康状况如何随着时间推移而改善(不改善...小时或计算错误 timestamp.to_hour 和 timestamp.to_day 字段分别将 timestamp 向下舍入到最后一小一天。

3.5K10

Python 自动化指南(繁琐工作自动化)第二版:十七、计时、安排任务和启动程序

这意味着你代码需要做以下事情: 通过调用time.time()找到当前时间,并在程序开始以及每圈开始将其存储为时间戳。 保持一个计圈器,并且每当用户ENTER递增计圈器。...第一步:设置程序跟踪时间 秒表程序需要使用当前时间,所以您需要导入time模块。你程序还应该在调用input()之前给用户打印一些简短指令,这样用户Enter后定时器就可以开始计时了。...直到这种情况发生,执行是一个无限循环 ➋ 内,调用input()并等待直到用户Enter结束一圈。...您可以使用 Python threading模块一个单独线程中执行延迟预定代码,而不是所有代码一直等到time.sleep()函数完成。...是程序最后打印东西。 通常情况下文件中最后一行代码运行完毕(或者调用了sys.exit()函数,程序就会终止。但是threadDemo.py有两个线程。

2.7K20

2022-03-11

Shiny应用程序输入参数状态改变,这个响应式变量会被重新计算,并返回一个计算结果。换句话说,reactive()用于定义响应式表达式,输入参数状态改变,它会自动重新计算Shiny。...什么时候会用到 reactive 以下是一个简单 Shiny 应用程序,演示了如何使用 reactive() 函数。该应用程序根据用户输入两个数字计算它们和并显示结果。...按钮,输出计算结果 observeEvent(input$calculate, { output$result <- renderText(paste("The sum of", input...需要在 Shiny 应用程序中创建一个简单响应式变量,可以使用 reactiveVal() 函数。它创建变量不需要依赖其他变量表达式,而是直接返回一个初始值。...当用户点击添加按钮,observeEvent() 函数会检测到该事件,并将新项目添加到项目列表中。最后,renderUI() 函数会根据项目列表,生成一个项目列表 UI 输出。

1.3K20
领券