- 服务跑久了日志越积越多,手动删怕误删正在写入的当天日志。本文用 pathlib 写一个清理脚本:只删超过保留天数的旧日志,默认先演练打印清单,确认后才真正删除,并附本地实测结果与注意事项。 服务跑久了日志越积越多,手动删怕误删正在写入的当天日志。本文用 pathlib 写一个清理脚本:只删超过保留天数的旧日志,默认先演练打印清单,确认后才真正删除,并附本地实测结果与注意事项。
- 写 Python 时,with open(...) 几乎人人都会用。但很多人不知道,标准库 contextlib 能让你用极少的代码写出自己的上下文管理器,并优雅地处理计时、临时状态、多资源清理等场景。本文给出 5 个可直接运行的技巧(Python 3.8+,代码均已实际运行验证)。 1. 用 @contextmanager 写一个计时器不必再写带 __enter__/__exit__ 的类... 写 Python 时,with open(...) 几乎人人都会用。但很多人不知道,标准库 contextlib 能让你用极少的代码写出自己的上下文管理器,并优雅地处理计时、临时状态、多资源清理等场景。本文给出 5 个可直接运行的技巧(Python 3.8+,代码均已实际运行验证)。 1. 用 @contextmanager 写一个计时器不必再写带 __enter__/__exit__ 的类...
- 在前面的教程中,我们已经使用 Vue 3 和 Element Plus 搭建了一个基础后台管理界面,实现了侧边栏、顶部导航、数据表格、搜索、分页和表单弹窗等功能。但是,目前的管理系统还缺少一个重要功能:用户登录与权限控制。一个真正可用的后台管理系统,不能允许任何人直接访问管理页面,也不能让普通用户随意调用管理员接口。本篇将结合 FastAPI 和 Vue 3,实现一套完整的身份认证与权限管理... 在前面的教程中,我们已经使用 Vue 3 和 Element Plus 搭建了一个基础后台管理界面,实现了侧边栏、顶部导航、数据表格、搜索、分页和表单弹窗等功能。但是,目前的管理系统还缺少一个重要功能:用户登录与权限控制。一个真正可用的后台管理系统,不能允许任何人直接访问管理页面,也不能让普通用户随意调用管理员接口。本篇将结合 FastAPI 和 Vue 3,实现一套完整的身份认证与权限管理...
- 变更安全与兜底 变更安全与兜底
- JS click 点了没反应、按钮其实是内层 span、脚本返回"提交成功"但没生效、卡片状态延迟十几小时——这些坑和"点不到按钮"无关,和"怎么判断状态才是真的"有关。附一套 CDP 流水线的四个设计原则和踩坑清单。 JS click 点了没反应、按钮其实是内层 span、脚本返回"提交成功"但没生效、卡片状态延迟十几小时——这些坑和"点不到按钮"无关,和"怎么判断状态才是真的"有关。附一套 CDP 流水线的四个设计原则和踩坑清单。
- 介绍一个只读 CSV 公式注入审计器:识别公式前缀、隐藏字符和数值型正负号,输出行列位置与内容预览,并包含 4 项实际通过的单元测试。 介绍一个只读 CSV 公式注入审计器:识别公式前缀、隐藏字符和数值型正负号,输出行列位置与内容预览,并包含 4 项实际通过的单元测试。
- 实测只读文件和只读目录都报 PermissionError WinError 5,两者报错无法区分。ignore_errors=True 不抛异常但目录和文件都残留。给出 onerror 回调改权限重试与手写递归两种解法。 实测只读文件和只读目录都报 PermissionError WinError 5,两者报错无法区分。ignore_errors=True 不抛异常但目录和文件都残留。给出 onerror 回调改权限重试与手写递归两种解法。
- 批量生成 Excel 时 openpyxl 有几个静默失败的坑:以等号开头的文本被当成公式、列宽不会自适应、公式没有缓存值导致回读为 None。本文给出可复现的最小代码和三种处置方式。 批量生成 Excel 时 openpyxl 有几个静默失败的坑:以等号开头的文本被当成公式、列宽不会自适应、公式没有缓存值导致回读为 None。本文给出可复现的最小代码和三种处置方式。
- 纯前端页面没有接口可测,最容易退化成「打开看一眼」。用 Playwright 把「看一眼」拆成可重复的步骤:启动浏览器、收集控制台错误、读 DOM 里的统计数字、按页签截图、跑一次 200 点压力。这篇讲这套脚本怎么搭,以及它现在还缺哪一步才算真正的测试。 纯前端页面没有接口可测,最容易退化成「打开看一眼」。用 Playwright 把「看一眼」拆成可重复的步骤:启动浏览器、收集控制台错误、读 DOM 里的统计数字、按页签截图、跑一次 200 点压力。这篇讲这套脚本怎么搭,以及它现在还缺哪一步才算真正的测试。
- 十年项目不互相打架的正确姿势:venv 创建/激活/导出依赖五步走,pip 国内镜像源一行命令提速,requirements 锁版本的两种粒度。 十年项目不互相打架的正确姿势:venv 创建/激活/导出依赖五步走,pip 国内镜像源一行命令提速,requirements 锁版本的两种粒度。
- 结构化日志脱敏的重点是沿 dict、list 和 tuple 递归检查约定的敏感键,而不是盲目替换所有字符串。本文给出不修改原对象的实现,并说明键名规则、自由文本、循环引用和超大对象的边界。 结构化日志脱敏的重点是沿 dict、list 和 tuple 递归检查约定的敏感键,而不是盲目替换所有字符串。本文给出不修改原对象的实现,并说明键名规则、自由文本、循环引用和超大对象的边界。
- 上传图片前,EXIF 中的 GPS、相机型号和 MakerNote 可能泄露位置与设备信息。本文用 Pillow 读取像素、处理方向并重建无元数据副本,再给出 exiftool 验证命令与边界说明。 上传图片前,EXIF 中的 GPS、相机型号和 MakerNote 可能泄露位置与设备信息。本文用 Pillow 读取像素、处理方向并重建无元数据副本,再给出 exiftool 验证命令与边界说明。
- 介绍Python中enumerate与zip的用法,让循环更简洁清晰。 介绍Python中enumerate与zip的用法,让循环更简洁清晰。
- 用 Python 标准库 logging 保留异常堆栈,说明 exception 与 error 的区别、入口配置、重复日志和脱敏边界,并用可运行脚本核对成功及失败的退出状态。 用 Python 标准库 logging 保留异常堆栈,说明 exception 与 error 的区别、入口配置、重复日志和脱敏边界,并用可运行脚本核对成功及失败的退出状态。
- 刚学 Python 的时候,很多人都会直接在系统里装一堆第三方库。项目一多,问题就来了:A 项目需要 requests 2.x,B 项目却依赖更新的版本;换一台电脑,又要凭记忆重新装一遍。虚拟环境就是用来解决这个问题的:它为每个项目创建一个独立的 Python 运行空间,库互不干扰,项目也可以随身带走一份清晰的依赖清单。 一、虚拟环境到底隔离了什么虚拟环境并不是复制一整套 Python,而是... 刚学 Python 的时候,很多人都会直接在系统里装一堆第三方库。项目一多,问题就来了:A 项目需要 requests 2.x,B 项目却依赖更新的版本;换一台电脑,又要凭记忆重新装一遍。虚拟环境就是用来解决这个问题的:它为每个项目创建一个独立的 Python 运行空间,库互不干扰,项目也可以随身带走一份清晰的依赖清单。 一、虚拟环境到底隔离了什么虚拟环境并不是复制一整套 Python,而是...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签