Python· 共 179 篇
Python 正则表达式实战(第5篇)
<p>正则表达式是处理文本的利器,本文全面讲解 Python re 模块的实战用法。</p><h2>基本匹配</h2><p>Python 用 <code>re</code> 模块处理正则表达式。</p><pre><code>import re # 简单匹配 pattern = r'\d{3}-\d{
Python 正则表达式实战(第4篇)
<p>正则表达式是处理文本的利器,本文全面讲解 Python re 模块的实战用法。</p><h2>基本匹配</h2><p>Python 用 <code>re</code> 模块处理正则表达式。</p><pre><code>import re # 简单匹配 pattern = r'\d{3}-\d{
Python 正则表达式实战(第3篇)
<p>正则表达式是处理文本的利器,本文全面讲解 Python re 模块的实战用法。</p><h2>基本匹配</h2><p>Python 用 <code>re</code> 模块处理正则表达式。</p><pre><code>import re # 简单匹配 pattern = r'\d{3}-\d{
Python 正则表达式实战(第2篇)
<p>正则表达式是处理文本的利器,本文全面讲解 Python re 模块的实战用法。</p><h2>基本匹配</h2><p>Python 用 <code>re</code> 模块处理正则表达式。</p><pre><code>import re # 简单匹配 pattern = r'\d{3}-\d{
Python 正则表达式实战(第1篇)
<p>正则表达式是处理文本的利器,本文全面讲解 Python re 模块的实战用法。</p><h2>基本匹配</h2><p>Python 用 <code>re</code> 模块处理正则表达式。</p><pre><code>import re # 简单匹配 pattern = r'\d{3}-\d{
Python 异常处理完全指南:try/except 写得好才能少踩坑
异常处理不只是 try/except 套上去就行。本文从异常基础、自定义异常、异常链、finally vs else、常见反模式(如 except Exception: pass)讲透,让你的代码既健壮又不掩盖真正问题。
Python 日志模块 logging 详解:怎么配才不是只打印到屏幕
logging 是 Python 标准库里的日志模块,但默认配置只能打印到屏幕。本文详细介绍 Logger、Handler、Formatter 的关系,以及如何配置文件日志、轮转日志、按级别分流。
Python 自动化测试实战:unittest vs pytest 哪个更好?
Python 有两套主流测试框架:标准库 unittest 和第三方 pytest。两者各有优缺点,本文从用例写法、fixtures、参数化、断言能力、插件生态等方面全面对比,帮你选择适合自己的工具。
GitHub Actions 自动化测试:Push 就跑测试,PR 不达标不让合并
每次 Push 代码,手动跑测试太烦了。GitHub Actions 让 Push/PR 自动触发测试流程,还能设置覆盖率卡点,不达标禁止合并代码到主分支。
Selenium + Python:浏览器自动化测试从入门到实战
Selenium 是 Web UI 自动化测试的事实标准,支持 Chrome、Firefox 等主流浏览器。本文覆盖 Python + Selenium 的环境配置、元素定位、等待策略,以及如何将它集成到 pytest 框架。
pytest 覆盖率报告:pytest-cov 让测试覆盖度一目了然
测试写了,但到底测了多少代码?pytest-cov 插件生成覆盖率报告,直观展示哪些行、哪些分支被测试覆盖到了。配合 GitHub Actions 还能自动卡点,不达标不让合并。
pytest Mock 与 patch:模拟依赖让单元测试更独立
单元测试最大的难点是外部依赖——发网络请求、查数据库、读文件,测试不应该受这些影响。pytest 的 monkeypatch 和 unittest.mock 让这一切变得简单。
pytest 参数化测试:同一用例跑多组数据,数据驱动就这么简单
参数化测试(parametrize)让你用一个测试函数定义多组测试数据,pytest 自动组合执行。本文介绍 @pytest.mark.parametrize 的基础用法、多参数组合、及与 fixtures 的配合。
pytest Fixtures 详解:测试夹具的创建、使用与作用域
Fixtures 是 pytest 的核心特性之一,负责测试前后的准备工作。本文详细介绍 fixtures 的创建方式、作用域(scope)、参数共享和 autouse 自动调用。
Python pytest 快速入门:第一个测试用例这样写
pytest 是 Python 最流行的测试框架,三行代码就能写一个测试用例。本文从安装到实战,完整覆盖 pytest 的核心用法、断言、fixtures 和参数化测试。
CI/CD 流水线安全扫描与质量门禁
## 一、CI/CD 安全概述 CI/CD 流水线自动化了代码从构建到部署的全过程,但如果安全措施不到位,流水线本身也会成为攻击面。常见风险包括:依赖漏洞、secrets 泄露、不安全的镜像、权限过度等。 ## 二、依赖漏洞扫描 ### 1. 使用 Trivy 扫描依赖 Trivy 是一款开
API 文档生成:OpenAPI/Swagger 使用指南
## Introduction RESTful API 是现代 Web 开发的核心技术之一,本文详细介绍API 文档生成:OpenAPI/Swagger 使用指南,包含基础概念、完整代码示例、运行效果以及常见问题解答,帮助你快速掌握这一关键技术。 --- ## 基础语法 ### 核心概念
GraphQL N+1 问题与 DataLoader 优化
<h2>GraphQL N+1 问题与 DataLoader 优化</h2> <p>N+1 查询问题是 GraphQL API 最常见的性能瓶颈。当 GraphQL 查询请求一个对象列表及其关联对象时,如果没有优化,解析器会对每个对象单独发起一次数据库查询,导致 1 次查询获取 N 个对象,然后
Python Django 快速入门
## 概述 深入理解Python Django 快速入门(第6篇)的底层原理,帮你更好地使用这项技术。 ## 工作原理 Python Django 快速入门(第6篇)的工作原理涉及以下几个核心概念: ### 原理一 详细解释原理一的内容和应用。 ### 原理二 详细解释原理二的内容和应...
Python Flask 快速入门
## 概述 Python Flask 快速入门(第6篇)有多种实现方式,本文对比分析各方案优缺点。 ## 方案对比 | 方案 | 优点 | 缺点 | 适用场景 | |------|------|------|----------| | 方案A | 简单易用 | 性能一般 | 小型项目 | | ...
Python 虚拟环境完全指南
## 概述 本文介绍Python 虚拟环境完全指南(第6篇)的核心概念和基本原理。 ## 基本语法 ``` 示例代码块 ``` ## 详细说明 ### 核心要点 1. 要点一:基础概念 2. 要点二:使用方法 3. 要点三:注意事项 ### 代码示例 ```php // 完整示例代码 ...
Python 日期时间处理详解
## 概述 Python 日期时间处理详解(第6篇)有多种实现方式,本文对比分析各方案优缺点。 ## 方案对比 | 方案 | 优点 | 缺点 | 适用场景 | |------|------|------|----------| | 方案A | 简单易用 | 性能一般 | 小型项目 | | 方案...
Python 列表推导式详解
## 概述 深入理解Python 列表推导式详解(第6篇)的底层原理,帮你更好地使用这项技术。 ## 工作原理 Python 列表推导式详解(第6篇)的工作原理涉及以下几个核心概念: ### 原理一 详细解释原理一的内容和应用。 ### 原理二 详细解释原理二的内容和应用。 ## 源...
Python 装饰器完全指南
## 概述 Python 装饰器完全指南(第6篇)有多种实现方式,本文对比分析各方案优缺点。 ## 方案对比 | 方案 | 优点 | 缺点 | 适用场景 | |------|------|------|----------| | 方案A | 简单易用 | 性能一般 | 小型项目 | | 方案B...