- 直接覆盖 JSON 文件时,序列化或写入中途失败可能破坏旧内容。本文用 Python 标准库实现“同目录临时文件—完整写入—原子替换”,给出可运行的失败验证,并说明并发、权限和断电恢复的边界。 直接覆盖 JSON 文件时,序列化或写入中途失败可能破坏旧内容。本文用 Python 标准库实现“同目录临时文件—完整写入—原子替换”,给出可运行的失败验证,并说明并发、权限和断电恢复的边界。
- 一套不依赖第三方工具的轻量方案:requests 拉报表、pandas 做透视、openpyxl 出日报,每天定时推送,把每天的搬运时间压到零。 一套不依赖第三方工具的轻量方案:requests 拉报表、pandas 做透视、openpyxl 出日报,每天定时推送,把每天的搬运时间压到零。
- 每天重复的手工活不用硬扛:先把步骤写清楚,再从最小可运行版本开始,把脚本拆成输入、处理、输出,并加上先打印计划、遇错停下的护栏,就能用一小段 Python 脚本稳稳地替你跑完固定流程。 每天重复的手工活不用硬扛:先把步骤写清楚,再从最小可运行版本开始,把脚本拆成输入、处理、输出,并加上先打印计划、遇错停下的护栏,就能用一小段 Python 脚本稳稳地替你跑完固定流程。
- 本文介绍如何利用Python标准库math模块中的gcd与lcm函数,离线计算多任务统一执行周期与缓冲区切片步长,涵盖边界值处理与输入校验要点。 本文介绍如何利用Python标准库math模块中的gcd与lcm函数,离线计算多任务统一执行周期与缓冲区切片步长,涵盖边界值处理与输入校验要点。
- 本文介绍如何利用Python标准库ipaddress模块中的collapse_addresses函数实现无网络依赖的CIDR网段合并、超网聚合及重叠子网剔除,解析自然对齐边界与异常处理机制。 本文介绍如何利用Python标准库ipaddress模块中的collapse_addresses函数实现无网络依赖的CIDR网段合并、超网聚合及重叠子网剔除,解析自然对齐边界与异常处理机制。
- 深入探讨Python标准库decimal模块的Context计算上下文与localcontext机制,讲解如何配置精度、舍入模式及捕获Inexact、DivisionByZero等陷阱异常,实现高可靠数值运算。 深入探讨Python标准库decimal模块的Context计算上下文与localcontext机制,讲解如何配置精度、舍入模式及捕获Inexact、DivisionByZero等陷阱异常,实现高可靠数值运算。
- 用 pytest 的 tmp_path 和 yield fixture 为每个测试创建独立的 SQLite 临时数据库,明确初始化、依赖和清理关系,避免测试之间互相污染。 用 pytest 的 tmp_path 和 yield fixture 为每个测试创建独立的 SQLite 临时数据库,明确初始化、依赖和清理关系,避免测试之间互相污染。
- 默认模式写大表会把单元格对象留在内存,百万行时容易内存紧张。本文用 openpyxl 的 write_only 工作簿配合 append 分批写入,并给出列宽、表头样式与保存收尾的最小示例。 默认模式写大表会把单元格对象留在内存,百万行时容易内存紧张。本文用 openpyxl 的 write_only 工作簿配合 append 分批写入,并给出列宽、表头样式与保存收尾的最小示例。
- 把 Python 版本、依赖和测试环境固化到 Docker Compose,并记录缓存、挂载和生产镜像的常见用法。 把 Python 版本、依赖和测试环境固化到 Docker Compose,并记录缓存、挂载和生产镜像的常见用法。
- 刚开始学 Python 的时候,很多人都是把所有第三方库直接装到系统 Python 里。项目一多,问题就来了:A 项目需要 requests 2.28,B 项目的老代码却只兼容 2.20;某天随手升级了一个库,另一个项目突然就跑不起来了。这类「在我电脑上明明能跑」的依赖冲突,根源就是所有项目共用同一套环境。虚拟环境就是解决这个问题的标准做法:为每个项目创建一个独立的 Python 环境,库装... 刚开始学 Python 的时候,很多人都是把所有第三方库直接装到系统 Python 里。项目一多,问题就来了:A 项目需要 requests 2.28,B 项目的老代码却只兼容 2.20;某天随手升级了一个库,另一个项目突然就跑不起来了。这类「在我电脑上明明能跑」的依赖冲突,根源就是所有项目共用同一套环境。虚拟环境就是解决这个问题的标准做法:为每个项目创建一个独立的 Python 环境,库装...
- 自动化脚本每次 launch 新浏览器都要重新登录?本文记录用 CDP attach 复用已登录 Chrome 的实现方式,以及多账号场景下踩到的 5 个坑:profile 隔离、Local State 覆盖、单实例锁、登录态落盘位置,以及人机验证该不该自动化的边界。 自动化脚本每次 launch 新浏览器都要重新登录?本文记录用 CDP attach 复用已登录 Chrome 的实现方式,以及多账号场景下踩到的 5 个坑:profile 隔离、Local State 覆盖、单实例锁、登录态落盘位置,以及人机验证该不该自动化的边界。
- Asyncio 异步编程实战:从协程原理到高性能网络服务虽然线程池可以很好地应对 I/O 密集型任务,但当面对数万级别的同时在线连接(如实时聊天服务器、高并发微服务网关、大规模网络爬虫)时,传统多线程架构会暴露出明显的劣势:内存开销大:每个线程需要占用几 MB 的栈内存,万级线程会直接耗尽系统内存。调度开销高:操作系统频繁进行线程上下文切换(Context Switching)会消耗大量 ... Asyncio 异步编程实战:从协程原理到高性能网络服务虽然线程池可以很好地应对 I/O 密集型任务,但当面对数万级别的同时在线连接(如实时聊天服务器、高并发微服务网关、大规模网络爬虫)时,传统多线程架构会暴露出明显的劣势:内存开销大:每个线程需要占用几 MB 的栈内存,万级线程会直接耗尽系统内存。调度开销高:操作系统频繁进行线程上下文切换(Context Switching)会消耗大量 ...
- 一、为什么新手值得用 Docker 搭 Python 环境刚学 Python 的朋友,十有八九都踩过这几个坑:跟着教程装了 Python 3.10,另一个教程又要求 3.12;pip install 装了一堆包,分不清哪些是系统自带的、哪些是项目要的;换一台电脑,所有环境又要重配一遍。更头疼的是,两个项目依赖的同一个库版本互相冲突,修好一个,另一个就跑不起来。Docker 解决这个问题的思路... 一、为什么新手值得用 Docker 搭 Python 环境刚学 Python 的朋友,十有八九都踩过这几个坑:跟着教程装了 Python 3.10,另一个教程又要求 3.12;pip install 装了一堆包,分不清哪些是系统自带的、哪些是项目要的;换一台电脑,所有环境又要重配一遍。更头疼的是,两个项目依赖的同一个库版本互相冲突,修好一个,另一个就跑不起来。Docker 解决这个问题的思路...
- 日常开发中经常遇到“批量”场景:批量请求几十个接口、批量下载文件、批量检查一堆 URL 是否可达。如果用 for 循环串行执行,10 个任务每个耗时 2 秒就是 20 秒,效率很低。Python 标准库 concurrent.futures 提供了一个非常干净的并发抽象:ThreadPoolExecutor(线程池)和 ProcessPoolExecutor(进程池)。今天用一个完整的批量任... 日常开发中经常遇到“批量”场景:批量请求几十个接口、批量下载文件、批量检查一堆 URL 是否可达。如果用 for 循环串行执行,10 个任务每个耗时 2 秒就是 20 秒,效率很低。Python 标准库 concurrent.futures 提供了一个非常干净的并发抽象:ThreadPoolExecutor(线程池)和 ProcessPoolExecutor(进程池)。今天用一个完整的批量任...
- 用一个计数小工具入门:先用Python写出能在本地跑通的程序,再用一张很短的Dockerfile打包成镜像,两条命令完成构建和运行,并避开新手常见的四个坑。 用一个计数小工具入门:先用Python写出能在本地跑通的程序,再用一张很短的Dockerfile打包成镜像,两条命令完成构建和运行,并避开新手常见的四个坑。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签