自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YAnt的博客

【Python开发全栈指南】涵盖基础语法、Web框架(Django)及数据库操作,轻松掌握自动化测试与API开发技巧!

  • 博客(717)
  • 收藏
  • 关注

原创 Python 程序的“仪表盘”:sys模块完全掌控指南

sys模块是Python解释器的控制中心,像汽车的仪表盘一样,让你全面掌控Python程序的运行状态。从命令行参数解析到模块搜索路径管理,从程序优雅退到获取系统信息,sys模块提供了与解释器交互的底层接口。掌握sys模块,让你的Python程序更专业、更灵活,成为真正的Python高手。

2026-02-09 10:45:38 445

原创 告别徒手掏数据!给JSON配上“GPS导航”:JSONPath零基础入门

JSONPath是一种表达式语言,用于在JSON结构中定位和提取特定的节点(值)。你可以把它理解为JSON数据的“查询语句”。恭喜!你现在已经掌握了JSONPath的核心概念和基本语法。用$.开始导航。用和[]访问子节点。用[*]匹配所有。用[0][-1][0:2]处理数组。用进行强大的条件筛选。给你的实践建议打开你的一个项目,找一个真实的、结构稍复杂的JSON文件或API响应。尝试用JSONPath提取几个你关心的数据,比如配置文件里的某个深层配置,或API返回的特定列表项。

2026-02-08 17:27:47 461

原创 pytest 在命令行调试单个测试用例

在~/.bashrc或~/.zshrc# pytest 调试别名基础选择:直接使用语法指定测试路径智能过滤:使用-k进行关键字匹配调试集成:使用--pdb和--trace进入调试器输出控制:使用-v-s--tb控制输出格式高效重试:使用--lf仅重试失败测试通过掌握这些技巧,你可以大大提高测试调试的效率。记住,良好的测试习惯是从小处着手,逐步深入调试,而不是一次性运行整个测试套件。

2026-02-07 15:50:58 411

原创 接口测试老失败?你可能需要这个“自动重试+熔断”神器

接口测试频繁失败?本文介绍如何用Python装饰器实现自动重试与熔断机制。通过智能的熔断器(Circuit Breaker)管理服务状态,结合指数退避重试策略,自动处理网络波动和服务异常。包含完整代码实现、多种应用场景、实战案例及最佳实践,帮助你的自动化测试稳如磐石,告别"假失败"困扰。

2026-02-05 22:21:41 589

原创 别再只用加号了!Python字符串拼接的正确姿势

Python字符串拼接远不止一个加号。本文梳理了从基础的+、古老的%格式化、承上启下的str.format(),到现代王者f-string的演进,并强调了str.join()在拼接大量字符串时的性能优势。通过实战案例和速查表,帮助你根据可读性、性能、场景三大维度,在不同任务中灵活选择最合适的“胶水”,写出更优雅、高效的Python代码。

2026-02-04 22:30:50 652

原创 Python 学习资源汇总手册

汇总了目前python各个历史版本,按需获取。

2026-02-01 19:22:38 563

原创 构建可维护的测试体系:HttpRunner用例分层设计实践

本文深入探讨了HttpRunner测试用例的分层设计理念,详细介绍了测试步骤、测试用例和测试套件的三层架构。通过电商系统的完整示例,展示了如何从基础步骤开始,逐步构建复杂的测试用例,最终组织成高效的测试套件。文章特别强调了分层设计的实际价值,包括提高代码复用性、降低维护成本、提升团队协作效率等,并提供了具体的实施策略和最佳实践。

2026-02-01 19:06:10 581

原创 构建可靠的测试流程:HttpRunner测试步骤组织与管理

本文深入探讨了HttpRunner中测试步骤组织的各个方面,从基础的顺序执行到复杂的依赖管理。通过详细的实际示例,讲解了变量提取与传递、条件执行、参数化测试、用例引用等关键技术。文章特别关注实际应用,通过电商系统的完整测试流程,展示了如何将这些技术有机结合,构建清晰、可维护、高效的测试用例组织体系,为处理复杂的API测试场景提供了全面的解决方案。

2026-02-01 15:17:28 670

原创 掌握API测试的灵魂:HttpRunner响应验证全攻略

本文深入探讨了HttpRunner中响应验证的全面实践,涵盖状态码验证、响应体验证和响应头验证三个核心维度。通过丰富的实际示例,详细讲解了如何验证各种HTTP状态码、复杂JSON数据结构、动态生成内容以及关键的响应头部信息。文章特别强调实战应用,通过完整的用户管理系统测试案例,展示了如何将这些验证技术有机结合,构建健壮、全面的API测试验证体系,确保API的质量和可靠性。

2026-01-31 22:15:41 587

原创 Python 内置函数深度解析:zip()并行迭代实用指南

通过本文的详细解析,我们深入了解了Python中强大的内置函数zip()将多个可迭代对象的对应元素打包成元组参数在Python 3.10+中提供长度验证支持任意数量的可迭代对象,包括零个或一个返回迭代器,节省内存关键特性:惰性求值:只在需要时生成元素长度处理:默认截断至最短序列,strict模式验证等长矩阵转置实现行列转换数据配对:完美适用于多数据源并行处理实用场景推荐:数据清洗:并行处理多个数据列矩阵操作:转置、旋转等线性代数运算配置管理:多配置源合并和映射数据分析。

2026-01-28 22:15:02 712

原创 Python 内置函数深度解析:vars()实用指南

通过本文的详细解析,我们深入了解了Python中重要的内置函数vars()返回对象的__dict__属性无参数调用时,在Python 3.13+中与locals()行为类似提供对对象内部属性的字典式访问和修改支持模块、类实例等有__dict__属性的对象对于使用__slots__的类会抛出TypeError返回的字典是实时的,修改会影响原对象是Python自省和元编程的重要工具实用场景推荐:调试分析:快速查看对象的所有属性动态编程:运行时检查和修改对象结构序列化准备。

2026-01-28 21:58:47 695

原创 Python 内置函数深度解析:tuple()与type()实用指南

不可变序列的保险箱- 类型检测的透视镜- 动态类创建的造物主tuple()创建不可变序列,适合保护数据不被修改type()单参数形式返回对象类型,三参数形式动态创建类动态类创建是Python元编程的核心,允许运行时定义类结构tuple():多返回值、配置存储、字典键、数据保护type():类型检查、动态验证、元编程、插件系统动态类创建:ORM框架、API生成、代码生成、动态行为最佳实践建议:合理使用元组:不需要修改的数据使用元组保护优先使用isinstance。

2026-01-27 22:21:12 769

原创 Python 内置函数深度解析:set()、setattr()、slice()、sorted()、staticmethod、str()、sum()、super()实用指南

1.2 实际应用:数据去重和成员检查二、setattr():动态属性设置的"魔法师"2.1 基础用法:动态设置对象属性2.2 实际应用:动态配置系统三、slice():切片操作的"导航器"3.1 基础用法:创建切片对象3.2 实际应用:自定义切片处理四、sorted():数据排序的"整理师"4.1 基础用法:排序可迭代对象4.2 实际应用:复杂数据排序五、@staticmethod:静态方法的"装饰器"5.1 基础用法:创建静态方法5.2 实际应用:工具类设计六、

2026-01-26 19:55:23 838

原创 Python 内置函数深度解析:range()、repr()、reversed()、round()实用指南

函数用于生成不可变的数字序列,支持三种调用方式。1.2 实际应用:循环控制和序列生成二、repr():对象表示的"身份证"2.1 基础用法:获取对象的可打印表示函数返回对象的官方字符串表示,通常可以用于重新创建该对象。2.2 实际应用:调试和对象序列化三、reversed():反向迭代的"时光机"3.1 基础用法:创建反向迭代器函数返回一个反向的迭代器,用于逆序访问序列元素。3.2 实际应用:数据反转和回文检测四、round():数值舍入的"精确尺"4.1 基础用法:数值四舍五入

2026-01-26 09:00:00 1218

原创 Python内置函数深度解析:pow()、print()、property实用指南

函数用于计算幂运算,支持三参数形式进行高效的取模计算。1.2 实际应用:加密算法和数学计算二、print():输出控制的"万能打印机"2.1 基础用法:灵活控制输出格式函数是Python中最常用的输出工具,支持丰富的格式化选项。2.2 实际应用:高级日志和进度显示三、property:属性管理的"智能网关"3.1 基础用法:创建托管属性类用于创建托管属性,实现getter、setter和deleter方法。3.2 实际应用:数据验证和属性装饰器四、高级技巧与最佳实践4.1 组合使

2026-01-25 22:20:43 625

原创 Python 内置函数深度解析:object、oct()、ord()实用指南

object- 所有类的终极基类- 八进制转换的翻译器- 字符编码的解码器object是所有Python类的基类,实例没有__dict__属性oct()将整数转换为带"0o"前缀的八进制字符串ord()返回字符的Unicode码位,支持字符串和字节对象object:基类设计、内存优化、不可变对象oct():文件权限管理、进制转换、低级编程ord():字符编码分析、文本处理、国际化支持最佳实践建议:合理使用object:在需要内存优化时使用__slots__,避免不必要的属性。

2026-01-21 20:55:01 672

原创 Python 内置函数深度解析:next()与object()实用指南

try:print(f"迭代结束,重试self . retry_count = 0 def __iter__(self) : return self def __next__(self) : try : return next(self . data) except StopIteration : self . retry_count += 1 if self . retry_count <= self . max_retries : print(f"迭代结束,重试 {

2026-01-21 19:48:36 1014

原创 Python内置函数深度解析:map()、max()、memoryview()、min() 实用指南

数据转换的流水线- 最大值查找的侦察兵- 内存操作的显微镜- 最小值查找的侦察兵map()惰性应用函数,支持多序列并行处理max()min()支持key函数自定义比较逻辑,提供default参数处理空数据创建内存视图,零复制操作支持缓冲区协议的数据Python 3.14+ 的map()新增strict参数用于长度验证map()新增strict参数max()min()新增default参数Python 3.8+:key参数支持None值。

2026-01-19 21:06:54 727

原创 Python 核心内置函数解析:len()、list()、locals() 实用指南

len()- 长度计算的尺子list()- 列表创建的工厂locals()- 局部变量的镜子返回对象的元素个数,支持大多数容器类型从可迭代对象创建新列表,是常用的序列转换函数locals()返回当前局部命名空间的字典,但在不同作用域中行为有差异Python 3.12+ 中推导式内的locals()行为有变化(PEP 709)Python 3.13+ 中优化作用域内的locals()语义更加明确(PEP 667)注意大长度对象的len()可能引发len():数据验证、边界检查、循环控制。

2026-01-19 20:46:27 969

原创 Python 核心内置函数解析:id()、input()、int()、isinstance()、issubclass()、iter()

"""读取数据块"""return b'' # 哨兵值"""创建数据块迭代器"""# 使用示例# 模拟文件读取sample_data = b"这是一段模拟的二进制数据" * 5# 使用迭代器读取数据块print("分块读取数据:")print(f"块。

2026-01-19 20:20:29 960

原创 Python 四大内置函数深度解析:hasattr()、hash()、help()、hex()

"""定义相等性比较""""""自定义哈希计算"""# 基于不可变属性计算哈希。

2026-01-15 21:43:13 645

原创 Python 四大内置函数:filter()、float()、format()、frozenset()

"""格式化货币金额"""class ReportFormatter : @staticmethod def format_currency(amount , currency_symbol = '¥') : """格式化货币金额""" return format(amount , f' {

2026-01-13 21:53:05 1166

原创 Python 内置函数:enumerate()、eval()和exec()

迭代计数的索引器eval()- 动态表达式求值的计算器exec()- 动态代码执行的解释器返回(索引, 元素)元组序列执行表达式并返回值,exec(code)执行代码块返回None两者都支持全局和局部命名空间参数安全使用建议:绝对避免直接执行用户输入:eval()和exec()可执行任意代码,存在安全风险使用限制环境:通过自定义globals参数控制可访问的函数和变量优先考虑替代方案:如ast.literal_eval()用于安全求值字面量明确需求区别。

2026-01-13 21:20:11 1062

原创 Python内置函数进阶:delattr到divmod

delattr()- 动态属性管理的利器dict()- 灵活创建字典的多面手dir()- 对象自省的显微镜divmod()- 高效数学运算的双响炮等价于del x.attrdict()支持三种不同的初始化方式dir()是探索Python对象的重要工具返回实用建议:安全性优先:使用delattr()时确保属性存在选择合适的方式:根据数据源选择最合适的dict()创建方式善用自省:调试时多用dir()了解对象结构效率考虑:需要商和余数时优先使用divmod()

2026-01-12 20:31:32 545

原创 Python内置函数探秘:从callable到complex

callable()- 动态调用的安全卫士chr()- 字符编码的翻译官- 面向类的团队协作工具compile()- 代码的动态编译器complex()- 复数运算的基石内置函数是Python语言设计的精华所在,深入理解它们能让你写出更优雅、高效的代码。从今天开始,尝试在项目中有意识地使用这些函数,你会发现编程体验的显著提升。

2026-01-11 22:43:17 693

原创 Python 内置函数:那些你见过但未必真正了解的“老朋友“

本文深入探讨了bin(), bool(), breakpoint(), bytearray(), bytes()等Python内置函数的实际应用。通过权限系统、数据加密、调试技巧等真实场景,展示这些"熟悉又陌生"的函数如何解决实际问题。掌握这些基础但强大的工具,能显著提升代码质量和开发效率,让你对Python的理解更上一层楼。

2026-01-08 22:57:18 307

原创 Python内置函数:你每天都在用的“隐藏功能”

Python内置函数是日常编程中的得力助手。本文深入解析了abs、all、any、ascii、aiter和anext等核心内置函数的实际应用,通过简洁代码示例展示如何用它们解决常见编程问题。从数字运算到逻辑判断,从字符串处理到异步编程,这些内置函数能显著提升代码质量和开发效率。重新发现Python标准库中的隐藏宝藏,让你的代码更加优雅高效。

2026-01-07 23:35:19 498

原创 Python 的“隔离艺术”:揭秘名称空间如何守护你的代码宇宙

名称空间(Namespace)是Python中名称到对象的映射系统。想象一下一家大公司的通讯录:在研发部,"张三"指的是程序员张三;在市场部,"张三"指的是销售经理张三。虽然名称相同,但指向完全不同的实体。# 不同名称空间中的同名变量互不影响x = 10 # func1的局部名称空间中的xprint(f"func1中的x:# 不同名称空间中的同名变量互不影响 def func1() : x = 10 # func1的局部名称空间中的x print(f"func1中的x: {

2025-12-27 17:29:39 352

原创 构建你的API请求:HttpRunner请求定义详解

本文全面解析了HttpRunner中HTTP请求定义的各个方面,从基础的HTTP方法选择到复杂的请求体构建。通过丰富的实际示例,详细讲解了URL构建、请求头配置、多种数据格式(JSON、表单、文件上传等)的处理方法。文章特别关注实际应用场景,展示了如何在电商、用户管理等真实业务中综合运用这些技术,帮助读者构建健壮、可维护的API测试用例。

2025-12-25 21:07:10 1101

原创 HttpRunner 测试用例结构:YAML/JSON格式详解

本文深入探讨了 HttpRunner 中 YAML 和 JSON 两种测试用例格式的结构规范和语法特点。通过实际示例对比了两者在可读性、工具支持和适用场景等方面的差异,为不同团队提供了格式选择的具体建议。文章详细讲解了复杂数据结构的表示方法、编辑器配置优化、版本控制策略以及实际项目中的应用模式,帮助读者建立完整的测试用例组织和管理体系。

2025-12-15 20:51:23 588

原创 Python property魔法:让属性访问变得智能又安全

数据封装:保护对象内部状态,确保数据完整性计算属性:将方法调用伪装成属性访问,提供更自然的接口接口稳定:内部实现变化不影响外部代码惰性求值:优化性能,按需计算行为附加:属性变化时触发额外操作。

2025-12-14 17:23:17 498

原创 Django 中使用django-redis库与Redis交互API指南

要在Django中使用Redis的所有数据类型,需要获取原生Redis连接:三、字符串类型(String)操作虽然Django缓存API支持字符串,但Redis有更多功能:四、列表类型(List)操作1. 基本列表操作2. 实战:消息队列五、集合类型(Set)操作1. 基本集合操作2. 实战:用户标签系统六、有序集合类型(Sorted Set)操作1. 基本有序集合操作2. 实战:排行榜系统七、哈希类型(Hash)操作1. 基本哈希操作2. 实战:购物车系统八、

2025-12-14 11:29:24 804

原创 Django 标准缓存cache 模块API

Django提供了一个统一的缓存API,支持多种缓存后端(内存、数据库、文件、Redis等)。你可以在不改动代码的情况下,通过配置切换不同的缓存后端。# 支持的缓存后端CACHES = {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', # 内存缓存# 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', # 数据库缓存。

2025-12-14 11:26:19 358

原创 Python内置函数:你以为你很熟,但这些用法90%的人不知道

内置函数是Python解释器自带的函数,它们就像你手机的预装应用——无需安装,随时可用。# 查看所有内置函数# 列出所有内置函数名print(f"Python内置函数数量:len。

2025-12-13 17:42:10 928

原创 Django + Redis 缓存简明教程

频繁读取,很少修改的数据:如商品分类、城市列表计算结果耗时的数据:如统计报表、排行榜会话数据:用户登录状态临时数据:验证码、短信发送频率限制。

2025-12-13 16:25:44 345

原创 Python 为什么4.0 == 4 结果是 True?

通过定义__eq__五、总结与实践Python的设计哲学强调"实用胜过纯粹",4.0 == 4返回True正是这一哲学的体现。这种设计使得数值比较更加直观和实用,符合大多数数学场景的直觉。Python的隐式类型转换规则数值类型的自然层次结构何时需要严格类型检查在实际编程中,我们应该根据具体需求选择合适的比较策略。对于大多数数学和科学计算,Python的默认行为是合适的;对于需要严格类型匹配的场景,则需要额外的类型检查。

2025-12-06 21:26:42 389

原创 Python 多线程下载的顺序性保障:实战策略与代码实现

每种方案都有其适用场景和优劣势,缓冲区方案通用性强,预分配方案效率高,异步方案并发性好。关键是要理解数据流的有序性要求与并发执行的乱序特性之间的矛盾,通过适当的数据结构(队列、字典、缓冲区)和同步机制(锁、条件变量)来协调这一矛盾。通过维护expected_index和缓冲字典,系统能够临时存储乱序到达的数据块,并在期望数据块到达时连续写出缓冲的后续数据。通过预先计算每个数据块的写入位置,各线程可直接将数据写入文件指定偏移量,无需额外的排序过程。过小的缓冲区会导致频繁等待,过大的缓冲区会浪费内存。

2025-12-06 14:23:34 573

原创 PyCharm 打印美化秘籍:用模板变量让代码文档更专业

PyCharm的打印模板功能虽然看似简单,却能显著提升代码文档的专业程度。通过合理使用$DATE$$TIME$等模板变量,我们可以为打印输出添加重要的元数据信息,使代码文档具备更好的可追溯性和管理性。从个人学习到团队协作,从代码评审到技术归档,美化的打印输出都能发挥重要作用。掌握这一技巧,让我们的开发工作更加规范和专业。

2025-11-27 21:12:40 421

原创 Pydantic model_config:模型的配置管家

"""model_config在类级别生效,影响该类的所有实例"""extra='forbid', # 影响字段验证frozen=True, # 影响实例可变性strict=True # 影响类型转换name: strage: int# 配置影响所有实例# 两个实例都受到相同的配置约束try:instance1.name = "修改" # 会失败,因为frozen=Trueprint("frozen配置生效:", e)字段验证控制:严格性、额外字段处理、字符串清理等序列化行为。

2025-11-22 15:18:51 386

原创 Pydantic @model_validator验证器实:数据验证的智能管家

本文详细介绍了 Pydantic V2 中 `@model_validator`装饰器的使用方法,包括两种验证模式(before/after)的区别、实际应用案例、性能优化技巧和最佳实践。通过多个微信开发的实际示例,展示了如何在复杂业务场景中应用模型级验证,确保数据完整性和业务规则的一致性。

2025-11-22 15:15:27 520

css开发手册-网页版

1.​​模块化分类​​• 18个核心模块覆盖CSS全领域(布局/盒模型/弹性盒子/网格/动画等)• 属性卡片包含:定义、语法、示例、技巧、兼容性五维解析 2.​​层级导航系统​​• 左侧固定目录树支持快速定位(支持170+属性锚点跳转)• 响应式设计:移动端自动转为顶部吸顶导航 非常适合日常开发查询使用

2025-08-22

ollama Windows AMD 专用包-V0.11.6

ollama Windows AMD 专用包-V0.11.6

2025-08-22

Python编程学习计划

内容包含Python 基础知识点和模块、每个知识点都有对应的博文地址,非常适合小白入门

2025-04-10

空空如也

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

TA关注的人

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