- 刚开始学 Python 时,很多人习惯在系统环境里直接 pip install。项目一多就容易打架:A 项目要旧版本,B 项目又要新版本,升级一个,另一个就可能报错。虚拟环境 venv 就是给每个项目准备一个独立的小房间,里面的解释器和第三方包互不干扰,出了问题删掉重建也不心疼。 一、为什么要用 venv第一,隔离依赖,不同项目可以用不同版本的同一个库。第二,干净可复现,依赖写进 requi... 刚开始学 Python 时,很多人习惯在系统环境里直接 pip install。项目一多就容易打架:A 项目要旧版本,B 项目又要新版本,升级一个,另一个就可能报错。虚拟环境 venv 就是给每个项目准备一个独立的小房间,里面的解释器和第三方包互不干扰,出了问题删掉重建也不心疼。 一、为什么要用 venv第一,隔离依赖,不同项目可以用不同版本的同一个库。第二,干净可复现,依赖写进 requi...
- Webhook 验签常因解析后重序列化导致签名不一致,也缺少时间戳校验而可被重放。本文用 Flask 读取原始请求体,按“时间戳.请求体”计算 HMAC-SHA256,使用 hmac.compare_digest 比较签名,并校验 5 分钟时间窗与签名去重缓存,给出可运行示例和部署边界。 Webhook 验签常因解析后重序列化导致签名不一致,也缺少时间戳校验而可被重放。本文用 Flask 读取原始请求体,按“时间戳.请求体”计算 HMAC-SHA256,使用 hmac.compare_digest 比较签名,并校验 5 分钟时间窗与签名去重缓存,给出可运行示例和部署边界。
- 统计出现次数是 Python 里很常见的需求。很多人会先写空字典,再用循环判断键是否存在,代码又长又容易出错。下面两个小技巧可以写得更短、更清晰。 1. 用 Counter 一行统计from collections import Counterwords = ["云", "端", "云", "开发", "云"]print(Counter(words))结果是 Counter({‘云’: 3,... 统计出现次数是 Python 里很常见的需求。很多人会先写空字典,再用循环判断键是否存在,代码又长又容易出错。下面两个小技巧可以写得更短、更清晰。 1. 用 Counter 一行统计from collections import Counterwords = ["云", "端", "云", "开发", "云"]print(Counter(words))结果是 Counter({‘云’: 3,...
- 介绍如何用 Python logging 的 QueueHandler 与 QueueListener 搭建后台日志线程:QueueHandler 只负责入队,QueueListener 在独立线程中绑定 FileHandler 落盘,避免主线程因磁盘 IO 阻塞,并给出可运行示例与退出时 stop() 的注意事项。 介绍如何用 Python logging 的 QueueHandler 与 QueueListener 搭建后台日志线程:QueueHandler 只负责入队,QueueListener 在独立线程中绑定 FileHandler 落盘,避免主线程因磁盘 IO 阻塞,并给出可运行示例与退出时 stop() 的注意事项。
- 缓存 TTL 逻辑依赖真实时间,直接 sleep 会让测试变慢且不稳定。本文用一个最小可运行的 TTLCache 类配合 pytest 的 monkeypatch 替换 time.time,通过手动推进虚拟时钟,验证 TTL 内命中、到期失效与重写刷新过期时间等边界行为,并说明补丁范围、时钟选择与并发等限制。 缓存 TTL 逻辑依赖真实时间,直接 sleep 会让测试变慢且不稳定。本文用一个最小可运行的 TTLCache 类配合 pytest 的 monkeypatch 替换 time.time,通过手动推进虚拟时钟,验证 TTL 内命中、到期失效与重写刷新过期时间等边界行为,并说明补丁范围、时钟选择与并发等限制。
- 面向无法重启或改代码的 Python 服务,介绍用 py-spy 对运行中进程做无侵入采样:准备 ptrace 权限后,用 py-spy top 观察实时热点,用 py-spy record 生成火焰图,并结合示例说明如何读图定位 CPU 瓶颈与使用限制。 面向无法重启或改代码的 Python 服务,介绍用 py-spy 对运行中进程做无侵入采样:准备 ptrace 权限后,用 py-spy top 观察实时热点,用 py-spy record 生成火焰图,并结合示例说明如何读图定位 CPU 瓶颈与使用限制。
- 一、并发数不是越大越好把上万个 URL 丢进 asyncio.gather,最直观的写法是给每个 URL 建一个 Task。但这样做会同时打开成千上万个连接:文件描述符耗尽、对端限流、GC 压力上升,最终表现为大量超时与重试风暴。真正可控的做法是把「并发」拆成三层:任务层:asyncio.Semaphore 限制同时进入临界区的协程数连接层:TCPConnector.limit 限制同时存... 一、并发数不是越大越好把上万个 URL 丢进 asyncio.gather,最直观的写法是给每个 URL 建一个 Task。但这样做会同时打开成千上万个连接:文件描述符耗尽、对端限流、GC 压力上升,最终表现为大量超时与重试风暴。真正可控的做法是把「并发」拆成三层:任务层:asyncio.Semaphore 限制同时进入临界区的协程数连接层:TCPConnector.limit 限制同时存...
- 前言在开发 AI 应用时,我们通常会关注模型的回答质量、Token 消耗和响应速度。但实际使用中,还有一个很重要的问题:如果大模型 API 突然不可用,我们的应用应该怎么办?例如,一个基于大模型的智能客服系统,平时运行正常,但某天模型服务突然出现超时。如果程序没有设计异常处理,用户可能一直看到加载动画,最后得到一个错误页面。对于 AI Agent 来说,问题甚至更复杂。模型调用失败后,Age... 前言在开发 AI 应用时,我们通常会关注模型的回答质量、Token 消耗和响应速度。但实际使用中,还有一个很重要的问题:如果大模型 API 突然不可用,我们的应用应该怎么办?例如,一个基于大模型的智能客服系统,平时运行正常,但某天模型服务突然出现超时。如果程序没有设计异常处理,用户可能一直看到加载动画,最后得到一个错误页面。对于 AI Agent 来说,问题甚至更复杂。模型调用失败后,Age...
- Python 入门短文:从安装与第一行代码讲起,介绍变量、条件、循环、函数等核心概念,并给出小工具练习与避坑建议,适合新手按步骤上手。 Python 入门短文:从安装与第一行代码讲起,介绍变量、条件、循环、函数等核心概念,并给出小工具练习与避坑建议,适合新手按步骤上手。
- 前言在日常的 Python 开发中,不同项目往往依赖不同版本的第三方库。如果把所有包都安装到系统全局环境里,很容易出现版本冲突,例如项目 A 需要 requests 2.25,而项目 B 需要 requests 2.31。Python 自带的 venv 模块可以为每个项目创建独立的运行环境,是解决这一问题最简单、最轻量的方式。本文结合实际操作,介绍 venv 的基本用法和一些实用技巧。 一... 前言在日常的 Python 开发中,不同项目往往依赖不同版本的第三方库。如果把所有包都安装到系统全局环境里,很容易出现版本冲突,例如项目 A 需要 requests 2.25,而项目 B 需要 requests 2.31。Python 自带的 venv 模块可以为每个项目创建独立的运行环境,是解决这一问题最简单、最轻量的方式。本文结合实际操作,介绍 venv 的基本用法和一些实用技巧。 一...
- 通过实际测试的 Python 标准库预检器,拦截 JSON 重复键、NaN 与浮点溢出,并解释有界读取、BOM、退出码和日志不回显敏感内容的实现边界。 通过实际测试的 Python 标准库预检器,拦截 JSON 重复键、NaN 与浮点溢出,并解释有界读取、BOM、退出码和日志不回显敏感内容的实现边界。
- 很多 Python 新手都有过类似经历:A 项目要用 requests 的旧版本,B 项目却要求新版本;换一台电脑跑代码,明明装过依赖,运行时还是报错。问题往往不在代码本身,而在环境没有隔离。虚拟环境就是为每个项目准备一个独立的 Python 运行空间,让依赖互不干扰。 虚拟环境是什么可以把系统 Python 理解成公共厨房,把虚拟环境理解成每个项目自己的小厨房。创建虚拟环境后,解释器、pi... 很多 Python 新手都有过类似经历:A 项目要用 requests 的旧版本,B 项目却要求新版本;换一台电脑跑代码,明明装过依赖,运行时还是报错。问题往往不在代码本身,而在环境没有隔离。虚拟环境就是为每个项目准备一个独立的 Python 运行空间,让依赖互不干扰。 虚拟环境是什么可以把系统 Python 理解成公共厨房,把虚拟环境理解成每个项目自己的小厨房。创建虚拟环境后,解释器、pi...
- 在日常的 Python 开发中,虚拟环境几乎是每位开发者都会接触到的基础设施。很多同学在刚上手时容易忽略它的管理细节,等到项目越做越多,才发现依赖冲突、环境混乱成了常态。本文总结 Python 虚拟环境管理的五个实用习惯,帮助你在长期项目中保持干净、可复现的依赖状态。一、每个项目独立创建虚拟环境不要多个项目共用同一个 venv,也不要把所有实验都装在系统 Python 里。用 venv 或 ... 在日常的 Python 开发中,虚拟环境几乎是每位开发者都会接触到的基础设施。很多同学在刚上手时容易忽略它的管理细节,等到项目越做越多,才发现依赖冲突、环境混乱成了常态。本文总结 Python 虚拟环境管理的五个实用习惯,帮助你在长期项目中保持干净、可复现的依赖状态。一、每个项目独立创建虚拟环境不要多个项目共用同一个 venv,也不要把所有实验都装在系统 Python 里。用 venv 或 ...
- 用三个公开 API 抓取 B 站视频的元数据、弹幕和评论,实现内容分析工具。记录了 protobuf 解析、gzip 识别、Referer 校验、代理环境 SSL 等四个工程坑,以及「弹幕比评论更真实」的分析心得。 用三个公开 API 抓取 B 站视频的元数据、弹幕和评论,实现内容分析工具。记录了 protobuf 解析、gzip 识别、Referer 校验、代理环境 SSL 等四个工程坑,以及「弹幕比评论更真实」的分析心得。
- 用 huaweicloudsdkecs + huaweicloudsdkbss 把云服务器清单和到期时间拉成一张 Excel 巡检表,附分页、时区、限流重试和只读权限的实操细节。 用 huaweicloudsdkecs + huaweicloudsdkbss 把云服务器清单和到期时间拉成一张 Excel 巡检表,附分页、时区、限流重试和只读权限的实操细节。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签