- 博客(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功能实现学生成绩的分析
(发愁)我要管理学生成绩数据,不仅要生成数据存到文件,后续还要读取分析,感觉一团糟,怎么破?:(递上代码秘籍)
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 迭代器与可迭代对象,还在傻傻分不清楚吗
小白:那我们可以自己定义可迭代对象和迭代器吗?专家:当然可以。要定义一个可迭代对象,我们需要在类中实现__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框架的应用
2024-10-13
Python的datetime模块是一个强大的日期和时间处理库,包含date/time/datetime/timedelta类
2024-09-20
Python的time模块提供了各种与时间相关的函数功能
2024-09-21
RobotFramework自动化框架介绍(16篇文章覆盖框架,接口和UI自动化等详细介绍)
2024-09-21
RobotFramework之使用DatabaseLibrary库操作mysql数据库(十一).docx
2024-02-18
python自动化框架RobotFramework内置变量详细介绍(九).docx
2024-02-18
RobotFramework框架之导入自己打包的python程序(十五).docx
2024-02-18
RobotFramework进阶之自定义的python模块(十四).docx
2024-02-18
RobotFramework之用例执行时添加命令行参数(十三).docx
2024-02-18
RobotFramework之如何使用数据驱动(十二).docx
2024-02-18
RobotFramework之http接口测试库RequestsLibrary使用介绍(十).docx
2024-02-18
python自动化框架RobotFramework灵活使用各种变量(八).docx
2024-02-18
代替ride使用pycharm高效执行RobotFramework用例(七).docx
2024-02-18
python自动化RobotFramework中userkeyword和resource文件(六)
2024-02-18
python自动化RobotFramework中Collections字典关键字使用(五).docx
2024-02-18
python自动化测试框架RobotFramework中Setup和Teardown(三)
2024-01-27
python自动化RobotFramework中Collections列表关键字使用(四)
2024-01-27
python自动化测试框架RobotFramework内置库BuiltIn介绍(二)
2024-01-27
python自动化测试框架RobotFramework基础环境安装/使用(一)
2024-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅