- 性能优化包括 CPU 和内存两方面。涵盖 profile/cProfile 性能分析、line_profiler 行级分析、memory_profiler 内存分析、Cython 编译加速、多进程/多线程/协程选择、缓存策略、算法优化、C 扩展调用(ctypes/cffi)。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量... 性能优化包括 CPU 和内存两方面。涵盖 profile/cProfile 性能分析、line_profiler 行级分析、memory_profiler 内存分析、Cython 编译加速、多进程/多线程/协程选择、缓存策略、算法优化、C 扩展调用(ctypes/cffi)。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量...
- 生成器与惰性求值实践笔记:逐行读取大文件、生成器表达式与内存对比。 生成器与惰性求值实践笔记:逐行读取大文件、生成器表达式与内存对比。
- 把一次大上传拆成可恢复的小任务,失败重跑的成本就只是丢掉的那一小段。 把一次大上传拆成可恢复的小任务,失败重跑的成本就只是丢掉的那一小段。
- 从手动点接口到用 Python requests 写自动化用例:环境准备、第一条 GET/POST 用例、pytest 执行,以及四个实践建议。 从手动点接口到用 Python requests 写自动化用例:环境准备、第一条 GET/POST 用例、pytest 执行,以及四个实践建议。
- 生成器与惰性求值实践笔记:逐行读取大文件、生成器表达式与内存对比。 生成器与惰性求值实践笔记:逐行读取大文件、生成器表达式与内存对比。
- 默认 Mock 会宽容地接受任意属性访问和方法调用,导致拼写错误或签名不匹配的测试假通过。本文通过最小示例演示问题,并说明如何用 create_autospec、patch(autospec=True) 和 spec_set=True 让 mock 对象严格匹配真实接口,最后给出运行方法与边界限制。 默认 Mock 会宽容地接受任意属性访问和方法调用,导致拼写错误或签名不匹配的测试假通过。本文通过最小示例演示问题,并说明如何用 create_autospec、patch(autospec=True) 和 spec_set=True 让 mock 对象严格匹配真实接口,最后给出运行方法与边界限制。
- Scikit-learn 是传统机器学习的标准库。涵盖数据预处理(标准化/编码)、监督学习(回归/分类)、无监督学习(聚类/降维)、模型评估(交叉验证/网格搜索)、Pipeline 工作流、特征工程,以及与深度学习框架的分工。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的... Scikit-learn 是传统机器学习的标准库。涵盖数据预处理(标准化/编码)、监督学习(回归/分类)、无监督学习(聚类/降维)、模型评估(交叉验证/网格搜索)、Pipeline 工作流、特征工程,以及与深度学习框架的分工。 文章从技术背景和发展历程入手,帮助读者理解该技术的产生原因和演进脉络。通过对比不同版本的特性变化,分析技术选型的考量因素,为读者提供全面的技术视野。 结合实际项目中的...
- 问题很多人用 python:3.11 官方镜像直接打包应用,镜像动辄 1GB 以上,拉取慢、攻击面也大。下面用多阶段构建把体积明显压缩。 做法第一阶段在完整镜像里安装依赖并生成 wheel,第二阶段只拷贝运行所需文件,使用 slim 基础镜像:# 构建阶段FROM python:3.11 AS builderWORKDIR /buildCOPY requirements.txt .RUN ... 问题很多人用 python:3.11 官方镜像直接打包应用,镜像动辄 1GB 以上,拉取慢、攻击面也大。下面用多阶段构建把体积明显压缩。 做法第一阶段在完整镜像里安装依赖并生成 wheel,第二阶段只拷贝运行所需文件,使用 slim 基础镜像:# 构建阶段FROM python:3.11 AS builderWORKDIR /buildCOPY requirements.txt .RUN ...
- 项目模块增长后,循环导入会导致启动失败、测试困难。本文演示如何用 Python 的 ast 模块解析所有 .py 文件的 import 语句,构建模块依赖图,再借助 graphlib.TopologicalSorter 检测循环依赖,并打印具体循环路径,帮助开发者快速定位架构腐化点。 项目模块增长后,循环导入会导致启动失败、测试困难。本文演示如何用 Python 的 ast 模块解析所有 .py 文件的 import 语句,构建模块依赖图,再借助 graphlib.TopologicalSorter 检测循环依赖,并打印具体循环路径,帮助开发者快速定位架构腐化点。
- 用可运行的 Python 标准库示例,说明 Decimal 的正确创建方式、HALF_UP 与 HALF_EVEN 的差异、逐行舍入与汇总舍入的一分钱偏差,以及金额输入、精度和接口约定。 用可运行的 Python 标准库示例,说明 Decimal 的正确创建方式、HALF_UP 与 HALF_EVEN 的差异、逐行舍入与汇总舍入的一分钱偏差,以及金额输入、精度和接口约定。
- 介绍 ZIP bomb 风险,演示如何用 Python zipfile 逐条流式解压,通过预检压缩比、单文件和总大小限制,并在读取过程中实时累计校验,避免不可信 ZIP 写满磁盘。含可运行示例、运行方法与边界说明。 介绍 ZIP bomb 风险,演示如何用 Python zipfile 逐条流式解压,通过预检压缩比、单文件和总大小限制,并在读取过程中实时累计校验,避免不可信 ZIP 写满磁盘。含可运行示例、运行方法与边界说明。
- 在 Ubuntu 24.04(Python 3.12)上用 pip 安装华为云 Python SDK 会触发 PEP 668 的 externally-managed-environment 报错。本文实测复现该报错,对比 --break-system-packages 与 venv 两种解法,并记录连带坑点:huaweicloudsdkcore 不含业务 SDK。 在 Ubuntu 24.04(Python 3.12)上用 pip 安装华为云 Python SDK 会触发 PEP 668 的 externally-managed-environment 报错。本文实测复现该报错,对比 --break-system-packages 与 venv 两种解法,并记录连带坑点:huaweicloudsdkcore 不含业务 SDK。
- 最近做一个卡密兑换小站时,踩了一个经典坑:库存用 JSON 文件存,两个请求同时兑换同一张卡密时都读到"未使用",结果一张卡发出了两份货——超卖了。 为什么 JSON 文件扛不住并发读-改-写三步不是原子的。请求 A 读文件、请求 B 读文件,两边拿到的是同一份快照;各自标记一张卡为已用、写回,后写的覆盖先写的,库存就凭空多出来一张。加文件锁能缓解,但代码复杂度和出错概率都上去了。 换 SQ... 最近做一个卡密兑换小站时,踩了一个经典坑:库存用 JSON 文件存,两个请求同时兑换同一张卡密时都读到"未使用",结果一张卡发出了两份货——超卖了。 为什么 JSON 文件扛不住并发读-改-写三步不是原子的。请求 A 读文件、请求 B 读文件,两边拿到的是同一份快照;各自标记一张卡为已用、写回,后写的覆盖先写的,库存就凭空多出来一张。加文件锁能缓解,但代码复杂度和出错概率都上去了。 换 SQ...
- 一个项目,一个虚拟环境。本文记录 Python venv 实战中的三个常见坑:忘记激活装回全局、pip freeze 导出臃肿、带 C 扩展的包在精简镜像中报错,并给出 venv 建环境、激活后安装、手动维护精简 requirements.txt、部署时从锁文件重建的标准流程。 一个项目,一个虚拟环境。本文记录 Python venv 实战中的三个常见坑:忘记激活装回全局、pip freeze 导出臃肿、带 C 扩展的包在精简镜像中报错,并给出 venv 建环境、激活后安装、手动维护精简 requirements.txt、部署时从锁文件重建的标准流程。
- 面向零基础读者的 Python 入门短文:从 print 与变量讲起,依次介绍数据类型、条件判断、循环与函数,最后给出三条实用的学习建议,读完即可写出第一个能运行的小程序。 面向零基础读者的 Python 入门短文:从 print 与变量讲起,依次介绍数据类型、条件判断、循环与函数,最后给出三条实用的学习建议,读完即可写出第一个能运行的小程序。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签