自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 收藏
  • 关注

原创 Python的Pickle序列化与反序列化

创建实例# 保存实例到文件# 读取实例# 输出: Bob 25通过在类中定义特殊方法,可以自定义对象的序列化逻辑,实现更灵活的控制。通过继承Unpickler类,可以拦截并修改反序列化过程:​​​​​​​。

2025-10-19 09:53:43 923

原创 Python错误追踪神器:Traceback 功能全解析

​​​​​​​try:logging.error(f"程序崩溃: {error_msg}")print("错误已记录到 error.log")精准定位错误:通过调用链快速找到问题源头。自定义错误处理:灵活记录和展示错误信息。优化调试体验:结合第三方工具,让错误信息更友好。错误不可怕,不会解读 Traceback 才可怕!下次遇到Bug,先别急着抓头发,冷静分析Traceback,问题往往迎刃而解。

2025-10-19 08:37:12 1170

原创 一文搞懂 Python中的GIL全局解释器锁

摘要:本文深入解析Python中的GIL全局解释器锁机制。GIL是CPython解释器的核心机制,确保同一时间只有一个线程执行字节码,影响多线程性能表现。文章通过CPU密集型和I/O密集型任务的对比案例,展示GIL对多线程执行效率的影响:前者无明显加速,后者因I/O操作释放GIL可获得性能提升。同时提供避坑指南:CPU密集型任务建议使用多进程,I/O密集型任务适合多线程,并提醒Windows系统下需注意进程创建的特殊处理。

2025-10-11 21:20:57 950

原创 Python多进程

Python多进程编程是突破GIL限制、实现多核并发的有效方式。本文详细介绍了Python多进程应用场景、核心函数和实用案例。主要内容包括:1)多进程与多线程的对比,突出多进程在CPU密集型任务中的优势;2)multiprocessing模块的核心函数解析,包括Process()、Pool()、Queue()和Manager()的使用方法;3)实际应用案例展示,如并行计算、批量下载图片等;4)常见问题避坑指南,强调进程池管理、数据共享等注意事项。通过合理使用多进程技术,可显著提升Python程序的执行效率,

2025-10-11 16:10:36 1207

原创 Python多线程:让程序 “多线作战” 的秘密武器

Python多线程是提升程序效率的有力工具,尤其在I/O密集型任务中优势显著。通过掌握threading模块的核心函数,灵活运用多线程技术,让程序实现 “多线作战”。但也要牢记多线程的局限性,不是线程越多越好,同时避免死锁,线程安全问题,最后选择合适的并发方案,才能发挥出 Python的最大潜力!

2025-09-25 19:00:00 821

原创 python的垃圾回收机制:内存管理的幕后英雄

Python的垃圾回收机制是保障程序稳定运行、高效利用内存的重要组成部分。从基础的引用计数到复杂的标记-清除、分代回收,再到相关函数的使用,每一个环节都有其独特的作用。避开常见的 “坑”,合理利用垃圾回收机制,能让你的Python 代码在内存管理上更加得心应手!

2025-09-23 19:00:00 716

原创 Python一键打包为windows的exe文件,无需安装python环境即可执行

pyton程序版本需要Python <3.14, >=3.8。安装[options]为打包选项,script.py为打包的Python脚本。-F:打包成单个可执行文件(推荐使用,方便文件分发)。-w:窗口化模式,隐藏命令行窗口(适用于图形界面程序)。-i:指定程序图标(格式如.ico)。案例# 打包成单个可执行文件# 打包图形界面程序,隐藏命令行窗口并指定图标当然还有其他一些参数,参见附录中的介绍。

2025-09-22 19:00:00 1008

原创 Python中PyWebIO:无须搞懂前端知识,也能5分钟快速搭建Web应用

PyWebIO是基于Python 的交互式Web应用开发库,通过简单的函数调用实现用户交互。。官网介绍:https://pywebio.readthedocs.io/zh-cn/v1.5.2/index.html。

2025-07-08 08:00:00 1288

原创 无需安装python程序,推荐6个靠谱网站在线学习编写python代码

创建页面,输出项目名称,或者选择一些默认的项目模版,比如上面列出的pandas数据分析,Djnago web编程,Pygame游戏编程,matplotlib和Turtle绘图编程,或者选择空项目。进入网站后,选择python,然后编写代码并点击运行按钮。

2025-06-24 20:40:54 5770

原创 Python中class对象/属性/方法/封装/继承/多态/魔法方法详解

本章我们学习并掌握了从基础的类和对象创建,到属性、方法的深入运用,再到继承、多态和魔法方法的高级特性,在后续实践中我们要避开常见的 “坑点”,多实践不同案例,在Python编程的世界里搭建出属于自己的精彩程序。

2025-06-24 20:38:22 1048

原创 Python中的HTTP访问利器

掌握Python的HTTP访问技能,无论是获取网页内容、调用API数据,还是与服务器交互,requests、urllib、aiohttp、httpx等库都能助你轻松完成。

2025-06-16 17:45:00 1663

原创 Python解析ini文件的利器:configparser模块

支持同时读取多个 ini 文件,如config.read(['config1.ini', 'config2.ini']),后面文件的配置会覆盖前面文件相同的配置项。:config.get(section, key),config.getint(section, key)、config.getfloat(section, key)、config.getboolean(section, key),分别得到原始值,整型,浮点型和布尔型的值。修改ini文件同样简单,先读取,再修改,最后保存。

2025-06-16 08:45:00 740

原创 Python格式化:让数据输出更优雅

从基础的字符串拼接,到复杂的数字、日期处理,再到个性化场景应用,掌握这些格式化技巧能让你的程序输出更专业、更美观。下次遇到数据展示问题,不妨试试!

2025-06-10 21:26:38 739

原创 Python 字符串、字节串与编解码:数据转换的奥秘

大家都知道计算机是二进制的世界,计算机系统只能识别数字0和1组成的一串串的数字。1位数字代表1个比特(bit),每8个比特代表1个字节(byte),那么1个字节如果都为数字1,如11111111,代表的最大数字是255。如果是2 个字节最大可以表示为 65535,4 个字节最大表示为4294967295。每一种不同的数字0和1的组合,就可以代表一个字符。基于上述原理出现了各种编码格式:1.ASCII 编码。

2025-06-10 21:21:35 1183

原创 Python的logging功能:程序身边的日志管家

掌握logging,就像给程序安上了 “记录仪” 和 “指南针”!无论是调试Bug、监控运行状态,还是复盘历史操作,它都能轻松搞定。从现在开始,抛弃混乱的print,用logging让代码更专业、更健壮!

2025-06-06 07:30:00 895 1

原创 Python的lru_cache:提升函数性能的神奇魔法

lru_cache(Least Recently Used cache,最少使用缓存)是functools模块中的一个装饰器。简单来说,它会记住函数之前的计算结果。当函数再次被调用时,如果传入的参数和之前某次调用一样,它就直接返回之前缓存的结果,而不用重新计算,大大节省了时间。

2025-06-05 19:15:00 1574

原创 Python的input函数轻松实现猜数字,做数学题等小游戏,有意思!

(挠头)我写Python程序时,如何读取键盘输入的内容呢?:(微笑)这就要用到input功能了,它能轻松实现人机交互,接下来我给你详细讲讲!

2025-06-04 17:30:00 1533

原创 Python的shutil模块:文件处理的得力助手

shutil.copytree函数可以接受一个ignore参数,用于指定过滤规则,只复制符合条件的文件和目录。#自定义过滤函数#传入ignore参数#也可以使用shutil自带的过滤函数,忽略的文件后缀可以填多个#并且参数dirs_exist_ok=True 表示允许继续执行,而不是抛出FileExistsError异常。这个参数在 Python 3.8 版本中添加。在选择性备份代码文件、筛选特定类型文件进行处理等场景中,这种自定义过滤功能非常有用。

2025-06-03 17:30:00 1721

原创 Python的collections模块:数据结构的百宝箱

Counter用于统计可迭代对象中元素出现的频次。#统计次数#输出为:#使用update函数添加另一个可迭代对象,继续统计次数#输出为UserDict是创建自定义字典类的基类。raise NotImplementedError("删除操作不被允许")# 尝试删除键会引发错误继承UserDict并覆盖方法,可定制符合需求的字典类。类似UserDict,UserList用于创建自定义列表类。raise ValueError("只能添加整数")# 尝试添加非整数会引发错误。

2025-05-20 22:15:23 1303

原创 Python的sys模块:系统交互的关键纽带

(挠头)我知道 Python 能做很多事,可怎么让它和计算机系统‘交流’呢,比如获取系统信息、处理命令行参数?:(微笑)这就得靠sys模块啦!它就像一座桥梁,连接着你的 Python 程序和底层操作系统,功能超强大,接下来为你详细介绍!

2025-05-20 22:11:57 838

原创 Python的re模块:正则表达式处理的魔法棒

(发愁)我想从一大段文本里找出所有邮箱地址,手动找太费劲了,有没有简便方法?:(挥舞魔法棒)re正则表达式作为高级的文本模式匹配、抽取、和搜索。简单地说,正则表达式(简称为 regex)是一些由字符和特殊符号组成的字符串,按照设定的匹配逻辑能够匹配一系列有相似特征的字符串。常用到到的表达式符号如下,将不同的符号组合为正则表达式。符号解释示例re1|re2匹配正则表达式 re1 或者 re2foo|bar匹配任何字符(除了\n 之外)b.b匹配字符串起始部分^Dear。

2025-05-17 09:13:22 1326

原创 Python 常用计算功能大揭秘:从基础运算到科学计算

(疑惑)我知道 Python 能做很多事,可具体到计算方面,我就只知道简单的加减乘除,还有别的厉害功能吗?:(露出神秘笑容)

2025-05-17 09:08:31 670

原创 Python的os模块:操作系统交互的得力助手

(苦恼)我想用 Python 获取当前目录下的所有文件,还想创建新文件夹,该怎么办呢?:(拿出魔法书)ososos.path。

2025-05-14 08:00:00 1079

原创 Python的enumerate 函数:遍历中的索引神器

(苦恼)我在遍历列表时,想知道每个元素的位置,只能用个计数器变量,好繁琐,有没有更简单的办法?:(掏出法宝)enumerate。

2025-05-13 08:15:00 1904

原创 Python的zip函数:数据配对的神奇纽带

(苦恼)我有两个列表,一个存名字,一个存年龄,想把它们对应起来,好麻烦啊!:(掏出魔法棒)

2025-05-12 08:00:00 883

原创 Python 递归函数终极指南:从入门到精通

(抓狂)我的阶乘函数怎么报错RecursionError了?:(掏出镜子)

2025-05-11 08:22:34 762

原创 结合之前学习的python功能实现学生成绩的分析

(发愁)我要管理学生成绩数据,不仅要生成数据存到文件,后续还要读取分析,感觉一团糟,怎么破?:(递上代码秘籍)

2025-05-10 11:33:43 840

原创 Python CSV 模块通关秘籍:数据表格处理不求人

小白:(苦恼)我导出的CSV用Excel打开全是乱码!专家:(递上秘籍)(掏出魔法书)**编码问题!用utf-8-sigma保存!CSV后缀的文件是标准文件格式,可以通过文本编辑器或者excel表格打开,使用非常广泛;使用文本编辑器打开后,每一行都以英文逗号隔开。文本编辑器打开Excel表打开Python 内置了csv模块,无需额外安装,直接导入即可:2.常用函数速查表 函数 / 类名作用示例场景csv.reader按行读取 CSV 文件逐行解析日志文件csv.write

2025-05-10 11:29:39 1084

原创 [特殊字符] Python 随机魔法:从抽奖到加密的终极指南

(挠头)我写的抽奖程序每次结果都一样,是不是被诅咒了?:(掏出魔法骰子)掌握random模块,让程序充满惊喜!

2025-05-07 08:00:00 605

原创 Python包导入指南:从菜鸟到专家的import魔法

专家:python文件中设置了 __all__ 的值,那么则按照 __all__ 指定的子包或者模块进行加载。示例:定义A_B.py文件,__all__中增加A_B 和C_D函数,不包含E_F函数在A目录的__init__.py中通过from A_B import *时,E_F函数并不会被导入,上述执行后会报错。

2025-05-06 21:46:43 819

原创 Python 高精度计算神器:decimal 库的终极指南

(崩溃)我的财务系统 0.1 + 0.2 = 0.30000000000000004!怎么办?:(掏出计算器)!

2025-04-28 08:00:00 585

原创 Python 上下文管理器魔法手册:with 语句的终极艺术

print(f"耗时:{self.duration:.2f}秒")time.sleep(1) # → 耗时:1.00秒通过实现__enter__和__exit__方法,我们可以创建自定义的上下文管理器。__enter__方法在进入with代码块时被调用,通常用于初始化资源;__exit__方法在离开with代码块时被调用,用于清理资源。

2025-04-27 10:53:12 785

原创 Python JSON处理黑魔法:demjson库的隐藏技巧大公开

函数描述将Python对象编码成 JSON字符串将已编码的 JSON 字符串解码为Python对象将Python对象编码成 JSON文件将JSON文件解码为Python对象。

2025-04-24 19:30:00 734

原创 Python jsonpath库终极指南:json数据挖掘的精准导航仪

(抓狂)这个 JSON 数据有好多层嵌套,怎么快速拿到最里面的值?:(递上探测器)

2025-04-23 19:00:00 1069

原创 Python JSON 魔法手册:数据转换的终极艺术

自定义编码器user = User("小明", 18)在处理自定义类对象时,默认的 JSON 序列化方法会 “不知所措”。这时,我们自定义的user_encoder函数就像一位 “特殊翻译”,指导json.dumps如何将User对象转换成 JSON 格式,让数据能顺利在不同场景中流转。这两个函数的一些参数配置可使转换后的json数据更美观更容易阅读默认的参数如下:1)sort_keys参数(排序)如果传入sort_keys为True,转换为json时讲按照传入的字典进行排序。

2025-04-22 22:10:46 957

原创 Python 内置函数大揭秘

(挠头):专家救命!Python 内置函数多得像星星,哪些才是必须掌握的呀?(微笑推眼镜):别慌!我们分类学习,每个类别挑最闪亮的 “恒星”。

2025-04-21 08:00:00 601

原创 Python 文件操作魔法手册:open 函数的终极艺术

1)file:传入不带路径的字符串(文本文件/二进制文件)或者带有绝对路径或者相对路径的文件。如果传入的文件不存在,默认会创建文件。如果传入的文件不合要求,会报错如下:2)mode:指明文件打开模式的可选字符串。默认为‘r’表示以文本模式读取。字符含意'r'只读取(默认);文件必须存在,否则会报错。'w'只写入,是覆盖式写入(比如第一次写入后,再次打开以w方式写入会覆盖原内容。'x'排它性创建,如果文件已存在则失败。如果文件不存在则创建,模式为写入,与'w'类似。'a'

2025-04-21 08:00:00 1329

原创 Python 异常处理魔法手册:try - except 的终极艺术

当 Python 内置的异常类型不能满足需求时,可以自定义异常。先看下我们平常用到的异常比如AssertionError,SyntaxError,ZeroDivisionError,NameError等,在python的自带文件builtins.py中类似如下定义:每个异常类继承了父类Exception,看上去定义很简单。下面我们通过同一个示例来定义一个自定义的异常类,并在程序中抛出异常。举例:编写一个猜数字的小游戏,输入数字范围为1-100,当输入的数字不在该范围内时会抛出异常;

2025-04-18 08:45:00 1443

原创 Python推导式功能:一行代码搞定复杂逻辑

(抓狂)我写了 10 行循环,同事用 1 行就搞定了!:(掏出魔杖)!

2025-04-17 21:27:37 1131

原创 Python 迭代器与可迭代对象,还在傻傻分不清楚吗

小白:那我们可以自己定义可迭代对象和迭代器吗?专家:当然可以。要定义一个可迭代对象,我们需要在类中实现__iter__方法。如果要定义一个迭代器,除了__iter__方法,还需要实现__next__方法。举例:传入一个数字,返回被2整除的大于0的数字。print('调用了__iter__方法')print('调用了__next__方法')= 0:实例化后执行for循环#for循环自定义的迭代器print(i)#结果如下:调用了__iter__方法。

2025-04-17 21:25:07 793

python+selenium介绍selenium工具本身的功能,以及配合pytest和RobotFramework框架的应用

1. UI自动化测试 2. 安装所需的python包 3. selenium介绍 4. 配置操作系统环境支持使用selenium打开浏览器 5. selenium的类和方法介绍 5.1. web页面元素的查找方法 5.2. selenium的webdriver介绍 5.3. selenium的常用的查找元素方法 5.4. selenium中常用的模块/类和方法 5.4.1. webdriver.WebDriver类中的常用方法 5.4.2. 定位到元素后,WebElement类的核心操作方法,比如输入文本,点击按钮等 5.4.3. 提示框/确认框/文本输入框对应的操作类Alert介绍 5.4.4. 有多个Frame页的操作方法 5.4.5. 鼠标与键盘操作的ActionChains类 5.4.6. 复选框/下拉框操作的Se 6. 使用selenium IDE进行录制和回放 7. pytest+selenium进行网页UI自动化测试 8. RobotFramework框架+selenium进行UI网页自动化测试

2024-10-13

Python的datetime模块是一个强大的日期和时间处理库,包含date/time/datetime/timedelta类

Python的datetime模块是一个强大的日期和时间处理库,本文包含datetime.date、datetime.time、datetime.datetime、datetime.timedelta的功能函数详细介绍,包含了日期/时间的处理和计算和比较的功能,并且每个函数都附有源代码截图,方便大家学习和了解细节。 PS:大家可以下载后学习,如果不想下载,可以直接参考发布的文章学习。

2024-09-20

Python的time模块提供了各种与时间相关的函数功能

Python的time模块提供了各种与时间相关的函数。我们可以获取当前时间、操作时间日期、计算两个时间差等。 时间有两种标准表示法: 数字表示: 整数或浮点数,通常是自从1970年1月1日以来的差值。 9个整数组成的元组:元组项包含年份,月份,天,小时,分钟,秒,星期,一年中的第几天,夏令时标志。

2024-09-21

RobotFramework自动化框架介绍(16篇文章覆盖框架,接口和UI自动化等详细介绍)

文章详细介绍了框架的使用,大家下载后可以作为自己或者公司内部的学习培训资料,最主要提升个人能力,多拿工资。 初识RF自动化框架(一) RF内置库BuiltIn介绍(二) RF中Setup和Teardown(三) RF中Collections列表关键字使用(四) RF中Collections字典关键字使用(五) RF中userkeyword和resource文件(六) 代替ride使用pycharm高效执行RF用例(七) RF灵活使用各种变量(八) RF内置变量详细介绍(九) RF之http接口测试库RequestsLibrary使用介绍(十) RF之使用DatabaseLibrary库操作mysql数据库(十一) RF之如何使用数据驱动(十二) RF之用例执行时添加命令行参数(十三) RF进阶之自定义的python模块(十四) RF框架之导入自己打包的python程序(十五) RF+selenium进行UI自动化测试介绍(十六)

2024-09-21

RobotFramework之使用DatabaseLibrary库操作mysql数据库(十一).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

python自动化框架RobotFramework内置变量详细介绍(九).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

RobotFramework框架之导入自己打包的python程序(十五).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

RobotFramework进阶之自定义的python模块(十四).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

RobotFramework之用例执行时添加命令行参数(十三).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

RobotFramework之如何使用数据驱动(十二).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

RobotFramework之http接口测试库RequestsLibrary使用介绍(十).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

python自动化框架RobotFramework灵活使用各种变量(八).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

代替ride使用pycharm高效执行RobotFramework用例(七).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

python自动化RobotFramework中userkeyword和resource文件(六)

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

python自动化RobotFramework中Collections字典关键字使用(五).docx

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-02-18

python自动化测试框架RobotFramework中Setup和Teardown(三)

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上

2024-01-27

python自动化RobotFramework中Collections列表关键字使用(四)

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-01-27

python自动化测试框架RobotFramework内置库BuiltIn介绍(二)

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-01-27

python自动化测试框架RobotFramework基础环境安装/使用(一)

RobotFramework框架是一个很通用的自动化测试框架,支持常用的http接口自动化、selenium等UI自动化 容易上手,很适合新人学习和了解,有需要的可以下载学习

2024-01-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除