- 博客(72)
- 收藏
- 关注
原创 Python的Windows GUI自动化之Pywinauto(五)
记住这里的打开是新的窗口title,取消是打开窗口中的其中一个控件名,此窗口下的所有中文控件名都可以这样使用。上一章节中,已经打开了菜单栏下的任意一个菜单,本章节我们将讲解怎么去操作其中一个菜单下的子菜单项 ,本章节中我们将继续学习 选择菜单栏中的一个菜单项。方法是Pywinauto库中的一个方法,用于选择菜单栏中的一个菜单项。它可以模拟用户点击菜单项的操作,触发相应的菜单项操作。是Pywinauto库中的一个方法,用于选择菜单栏中的一个菜单项。本章节中我们学习了选择菜单栏中的一个菜单项的操作。
2024-08-27 09:19:52
1025
2
原创 Python的Windows GUI自动化之Pywinauto(四)
我们上章节中打开了一个应用程序后,并打印了所有的控件信息,这些对于工具无法定位到的控件有很好的协助作用(当然这个可以作为主要的查找控件的用法,也可以辅助使用,我一般是把这个作为辅助使用)当我们打开应用程序后,点击Finder Tool按钮,并长按拖拽到要寻找的应用控件上,如我们查到的Notepad++ 的控件信息了,还有打开的新的窗口的标题。那我们就可以使用打印控件的信息来定位了。点击其中一个菜单下的子菜单项,就可以借助与上面控件打印出来的信息使用了(这是因为工具无法定位的情况下这样使用)
2024-08-26 09:54:21
1194
原创 Python的Windows GUI自动化之Pywinauto(三)
https://visualstudio.microsoft.com/downloads/)上下载并安装适用于您的操作系统的最新版本。https://www.python.org/downloads/)上下载最新的 Python 版本,并按照安装向导进行安装。下载后将其拷贝到自己的python安装目录 我的是在d盘,然后执行安装命令,注意截图的执行路径,一定要切换到这个路径。接下来我们则需要这些控件信息操作应用程序中的控件来实现自动化,大家可以自己将上面代码拷贝操作下。
2024-08-23 09:04:55
2571
3
原创 Python的Windows GUI自动化之Pywinauto(二)
下面是封装的其一些基本的函数操作,大家可以先保存,后续更新中我们慢慢一起学习怎么使用。上一章节中我们粗略了解了一下Pywinauto的基本作用,以及操作的对象。
2024-08-22 09:05:36
532
原创 Python的Windows GUI自动化之Pywinauto(一)
可以通过等待特定的窗口出现或消失来控制程序执行的流程。Application类用于管理和操作Windows应用程序,它提供了一些方法和属性,用于启动应用程序、连接到已经运行的应用程序、关闭应用程序、获取应用程序的窗口等。Desktop类表示整个Windows桌面,它提供了一些方法和属性,用于获取桌面上的所有窗口、等待特定窗口的出现或消失、等待应用程序的CPU使用率降低等。总的来说,Desktop类和Application类在Pywinauto中是两个互补的类,分别用于访问和操作桌面上的应用程序和窗口。
2024-08-21 09:26:17
1270
原创 第6天:常用的Python库和框架——Flask:Web开发框架简介
作为一个微型框架,Flask 提供了最基本的功能,可以使用插件或扩展来添加更多的功能,以满足开发者的需求。总结一下,Flask 是一个灵活、易学的 Python Web 开发框架,通过使用路由、视图函数、请求和响应、模板渲染、表单处理、数据库集成等功能,可以快速地构建出功能丰富的 Web 应用程序。你可以根据自己的需求选择合适的扩展,以及查阅 Flask 的官方文档和社区资源,进一步学习和深入了解 Flask 的用法和特性。在上面的代码中,我们导入了 Flask 模块并创建了一个 Flask 应用。
2024-08-20 15:24:43
898
原创 第5天:常用的Python库和框架——Matplotlib:数据可视化
引言:Matplotlib是一种强大的Python数据可视化库,广泛应用于科学计算、数据分析和机器学习等领域。本文将介绍Matplotlib的基本概念和功能,以及提供几个实例代码来展示其在数据可视化方面的应用。在数据分析和可视化领域,Matplotlib是一个备受推崇的工具。它能够生成各种类型的图表、图形和图像,提供了丰富的功能和灵活的参数设置,供开发者根据自己的需求进行定制。Matplotlib可以轻松地创建线图、柱状图、散点图、饼图、热力图等多种类型的图表,使数据更加直观地呈现出来。接下来,我们将深
2024-08-20 10:48:48
862
原创 第5天:常用的Python库和框架——Pandas:数据处理和分析
作为软件开发工程师,使用Pandas可以帮助你轻松地处理和分析数据,使你的工作更加高效和准确。然而,Pandas的功能远不止于此,它为数据处理和分析提供了更多强大和灵活的工具。你可以深入学习Pandas,并参考其官方文档和在线资源,以掌握更高级的功能和技巧。总结起来,Pandas作为一个广泛使用的数据处理和分析工具,在软件开发工程师的日常工作中起到了至关重要的作用。它提供了丰富的功能和方法,方便我们对数据进行各种操作和分析,使得数据处理工作更加高效、准确和便捷。Pandas提供了对数据进行排序的方法。
2024-08-20 09:20:55
523
原创 第5天:常用的Python库和框架——Numpy:处理数组和矩阵运算
使用NumPy可以方便地创建多维数组,并且支持各种数据类型。# 创建一维数组# 创建二维数组# 创建全零数组# 创建全一数组# 创建指定范围的数组# 创建随机数组。
2024-08-19 14:12:37
403
原创 第4天:面向对象编程——继承和多态的实现
通过创建一个包含不同形状对象的列表,并迭代调用每个对象的area方法,我们可以看到不同的子类根据自身特点返回了不同的结果。通过多态的实现,我们可以使用相同的接口来调用不同子类的方法,从而实现了代码的通用性和灵活性。通过多态,我们可以使用父类的接口来调用实际子类的方法,使得代码更具通用性和灵活性。多态是OOP中的另一个重要概念,它允许使用父类定义的接口来调用实际子类的方法。这个示例展示了通过继承,子类可以重用父类的代码(name属性和speak方法),并且可以根据需要进行修改和扩展。
2024-08-19 09:17:24
368
原创 第4天:面向对象编程——类的定义和实例化
子类继承了基类的属性和方法,并且可以添加自己特定的方法,比如bark()和purr()。通过类,我们可以创建多个对象,每个对象都具有相同的属性和方法,但它们的具体值可能不同。在上面的示例中,我们定义了一个名为Car的类。通过使用继承,我们可以在基类中定义通用的属性和方法,并在子类中通过添加特定的属性和方法来实现更具体的功能。在Python中,类是一种重要的概念,它允许我们创建自定义的数据类型,并定义数据和行为的集合。当一个类继承自另一个类时,它可以获得父类的属性和方法,并且可以添加自己特定的属性和方法。
2024-08-16 10:08:20
1042
原创 第4天:面向对象编程——类和对象的概念
在Python中,类和对象是面向对象编程的核心概念。本文将介绍Python中的类和对象,并使用实例代码来阐述。
2024-08-15 14:19:38
756
原创 第3天:文件处理和异常处理——try-except语句处理异常
在上面的示例中,我们尝试打开一个存在的文件,并尝试读取其中的数据以及将其转换为整数。try块是包含可能引发异常的代码块,而except块则用于处理try块中可能出现的异常。当try块中的代码引发异常时,程序将跳到相应的except块,并执行对应的异常处理代码。通过访问异常的上下文信息,我们可以获取关于异常发生的详细信息,例如异常的类型、值和堆栈跟踪。除了捕获特定的异常类型(比如ZeroDivisionError),我们还可以使用except块来捕获多个异常类型,或者使用通用的except块来捕获所有异常。
2024-08-14 11:05:47
584
原创 第3天:文件处理和异常处理——异常的处理和错误处理机制
在本文中,我们介绍了Python异常处理的基本概念、常见异常类和try-except语句的使用方法。同时,我们还通过一些实例代码来更具体地说明了异常处理的实践。最后,我们讨论了Python错误处理机制的一些工具和技术。理解异常处理和错误处理机制对于编写鲁棒性强、可维护性高的代码至关重要。因此,要深入掌握相关知识,需要不断地进行练习和实践。
2024-08-14 10:01:48
883
原创 第3天:文件处理和异常处理——文件的读写操作
接下来,我们可以使用read()方法来读取文件的内容。如果文件很大,可以使用readline()方法逐行读取文件内容。如果文件已存在,将会清空文件内容。除了使用readline()方法逐行读取文件内容外,还可以使用for循环遍历文件对象,实现逐行读取。如果您只想读取文件的一部分内容,可以使用read(n)方法,其中n表示要读取的字符数。Python中的文件对象是可迭代的,可以直接使用for循环迭代文件内容,而无需手动读取。如果您想在文件末尾追加内容而不是清空文件内容,可以使用’a’模式来指定追加模式。
2024-08-12 15:38:56
286
原创 第2天:Python模块的概念和使用方法
在Python中,模块是一个包含了函数、类和变量的文件。它可以被其他Python程序导入并使用其中的功能。使用模块的好处是可以将代码分割成逻辑上独立的部分,提高代码的可读性和可维护性。除了使用Python提供的内置模块和第三方模块,我们还可以自定义模块。自定义模块可以将一组相关的函数、类和变量封装在一个文件中,供其他程序导入和使用。# main.pyprint(mymodule.add(2, 3)) # 输出5print(mymodule.subtract(5, 2)) # 输出3。
2024-08-09 14:07:43
457
原创 第2天:Python 函数的参数传递和返回值
在上面的例子中,函数 power 接受两个关键字参数 base 和 exponent,在调用时使用参数名进行传递。可变长参数允许函数接受不定数量的参数。在上面的例子中,函数 print_info 使用可变长关键字参数 **kwargs 接受任意数量和名称的参数,并按照键值对的形式进行打印。Python 中的函数参数可以通过多种方式进行传递,包括位置参数、关键字参数、默认参数和可变长参数。在上面的例子中,函数 sum 使用可变长位置参数 *args 接受任意数量的参数,并将它们相加后返回结果。
2024-08-07 15:06:27
469
原创 第2天:Python 函数的定义和调用
在 Python 中,我们可以使用 def 关键字来定义函数。def 函数名(参数1, 参数2, ...):# 函数体# 执行语句return 返回值其中,def 关键字表示函数定义的开始,后面是函数的名称和括号,括号内可以包含多个参数,用逗号分隔。函数体是由缩进的代码块组成,用于定义函数要执行的操作。return 关键字用于指定函数的返回值。")上述代码中,greet 函数不含参数,函数体内的 print(“Hello, World!”) 语句会在函数被调用时执行。
2024-08-06 15:58:03
350
原创 第1天:Python基础语法(五)
正文:在之前的文章中,我们已经学习了Python的基本语法集合和集合的一些常用操作。在本篇文章中,我们将继续学习其他类型。
2024-08-01 14:52:50
806
原创 第1天:Python基础语法(四)
正文:在之前的文章中,我们已经学习了Python的基本语法关于列表的一些常用操作。在本篇文章中,我们将继续学习其他类型。
2023-11-21 09:30:38
212
原创 第1天:Python基础语法(三)
正文:在之前的文章中,我们已经学习了Python的基本语法、数据类型和常用的内置函数。在本篇文章中,我们将继续学习其他类型**
2023-11-15 09:23:34
181
原创 第1天:Python基础语法(二)
在上一篇文章中,我们介绍了Python的基础环境的安装,以及简单介绍了一下基础语法在本篇文章中,我们将继续深度学习Python基本语法。
2023-11-10 11:59:08
185
原创 第1天:Python基础语法(一)
*Python是一种高级、通用的编程语言,由Guido van Rossum于1989年创造。它被设计为易于阅读和理解,具有简洁而清晰的语法,使得初学者和专业开发人员都能够轻松上手。Python拥有丰富的标准库,提供了广泛的功能和工具,可用于开发各种类型的应用程序,包括Web开发、数据分析、人工智能、机器学习等。它也可以作为脚本语言运行,用于自动化任务和快速原型开发。Python的语法简洁易懂,使用缩进来表示代码块,而不是使用大括号。这使得Python代码可读性高,易于维护和调试。
2023-11-07 15:57:43
178
原创 第7天:Python的web自动化学习(七)项目实战——制作一个简单的待办事项管理器
待办事项管理器是一种常见的应用程序,它可以帮助用户记录和管理待完成的任务。我们的项目旨在创建一个简单易用、具有基本功能的待办事项管理器。通过本文的介绍,我们了解了如何使用Python创建一个简单的待办事项管理器。该项目涉及到了Python的基础知识和一些常用的库,如Tkinter和SQLite3。通过这个项目的实现,希望读者对Python的应用有一个更深入的理解,并能够根据自己的需求进行扩展和优化。
2023-11-06 10:08:49
486
原创 Python的web自动化学习(六)Selenium第一个网页操作
引言:前面我们系统的介绍了一个各种selenium的工作原理、环境配置与准备、各种元素定位的方法,现在让我们一起来实践吧,以哔哩哔哩登录为例子说明:为什么使用qq登录? 因为使用图片验证码登录,需要用到新的方法,比较麻烦。所以结合实际我认为用qq或者微信登录就比较适用。我们先来一步一步解析 ,完整代码在最后一、执行代码打开哔哩哔哩网页二、按F12 进入调试 如需要定位 登录 按钮后面的所有元素定位都是此三步骤即可①鼠标放到登录按钮上②右键 检查 点击③可看到登录标签,我根据CSS_SELECTOR标签来定
2023-11-01 15:32:12
193
原创 Python的web自动化学习(五)Selenium的隐式等待(元素定位)
引言:WebDriver隐式等待是一种全局性的等待方式,它会在查找元素时设置一个固定的等待时间。当使用隐式等待时,WebDriver会在查找元素时等待一段时间,如果在等待时间内找到了元素,则立即执行下一步操作;如果超过等待时间仍未找到元素,则抛出NoSuchElementException异常。其元素定位8种方法。
2023-10-31 09:12:18
443
原创 Python的web自动化学习(四)Selenium的显性等待(元素定位)
以上是常用selenium的基本定位的方法,后面持续更新具体结合实际操作用法。Selenium的显性等待,其常用的定位方法介绍,后面持续更细具体用法。
2023-10-30 09:54:18
468
原创 Python的web自动化学习(三)Selenium的显性、隐形等待
引言:WebDriver的显性等待和隐形等待是用于在测试过程中等待元素加载或操作完成的两种等待方式。了解此两种方式是为后面自动化找到适合的方法去运用。
2023-10-27 09:11:32
431
原创 Python的web自动化学习(一)Selenium库的工作原理
Python的web自动化学习(一)Selenium库的工作原理首发2023-07-31 11:01·云中随心而记后续会根据持续学习来更新,大家一起学习引言:Selenium是一个流行的自动化测试工具,用于模拟和控制浏览器行为,常用于Web应用程序的功能测试和验收测试。Selenium支持多种编程语言,包括Python、Java、C#等,并提供了一组API,用于操作浏览器的各种行为。
2023-10-25 09:30:21
929
原创 Python的Requests库:完美处理HTTP请求的利器
Requests库提供了简洁而人性化的API,使发送HTTP请求变得非常简单。通过get、post等方法实现各种HTTP请求,并且提供了丰富的参数选项。通过设置headers参数,我们可以自定义请求头,模拟各种客户端的请求。使用params参数,可以将查询参数添加到URL中,方便进行GET请求的参数传递。
2023-10-24 10:53:05
193
原创 Python的Matplotlib库:数据可视化的利器
Matplotlib是Python中最流行的绘图库之一,被广泛应用于数据分析和科学计算领域。该库提供了各种绘图方法,包括折线图、散点图、柱状图和饼图等,为用户提供了绘制二维图表和可视化数据的便利。
2023-10-23 10:03:45
700
2
原创 Python的Pandas库技巧,让你成为数据处理高手!
Pandas是一个开源的数据分析工具,在Python环境中广泛应用于数据处理、数据清洗、数据分析和数据可视化等领域。它提供了两个主要的数据结构:Series和DataFrame。
2023-10-20 09:13:09
86
原创 Python中的NumPy库:数值计算利器
介绍:NumPy(Numerical Python)是Python中最受欢迎的数值计算库之一。它提供了丰富的功能和快速的数值计算工具,使得处理大型多维数组和矩阵变得非常便捷。本文将介绍NumPy库的主要功能,并通过实例加以说明。
2023-10-19 15:21:15
93
原创 Python的functools库:提升函数操作和函数式编程的利器
引言:Python的functools库是一个功能强大的工具,提供了一些高阶函数和函数工具,用于函数操作和函数式编程。本文将深入介绍functools库的常用功能和函数,并通过实例演示它们的用法和作用。
2023-10-18 10:21:40
240
原创 Python中itertools魔力!进行高效迭代的终极利器!
引言:在Python的标准库中,有一个强大的工具包可以帮助你轻松应对各种迭代任务——那就是itertools库!无论是处理无限序列、进行排列组合、分组操作,还是对迭代器进行切片、过滤等,itertools库都能助你一臂之力。下面通过一系列简明的示例来演示其各种函数的用法。让我们一起来探索这个Python中进行高效迭代的终极利器吧!
2023-10-17 15:50:22
84
原创 Python标准库中的collections模块详解
引言:Python是一种功能强大的编程语言,拥有广泛的标准库,可以帮助开发者更高效地处理和操作数据。其中,collections模块提供了一些额外的数据结构,用于对数据的集合进行操作和处理。本文将详细介绍collections库中的核心数据结构:Counter、defaultdict、OrderedDict、deque和namedtuple。通过示例代码和注释的方式,更好地理解和运用这些数据结构。
2023-10-13 11:53:19
151
原创 Python 的hashlib库:常见哈希算法的应用与示例
引言:哈希算法是一种用于将数据转换成固定长度哈希值的摘要算法,它在数据完整性验证、密码存储、数据去重等领域发挥着重要作用。Python的hashlib库为开发者提供了多种常见的哈希算法的实现,包括MD5、SHA1、SHA224、SHA256、SHA384、SHA512等。本文将全面介绍hashlib库的使用方法以及每个算法的示例。
2023-10-12 13:48:52
504
原创 Python的CSV库——轻松处理表格数据
CSV库默认使用逗号作为字段分隔符、双引号作为字段引号。import csv# 处理每一行数据pass在上述代码中,我们创建了一个自定义的dialect对象,指定了分隔符为分号(😉,引号为单引号('),并启用了最小化引号模式(csv.QUOTE_MINIMAL)。
2023-10-11 16:35:03
322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人