- 用32项本地断言验证CSV中的逗号、引号、换行、BOM和失败策略,区分物理行、逻辑记录与业务校验。全部合成数据,AI辅助起草。 用32项本地断言验证CSV中的逗号、引号、换行、BOM和失败策略,区分物理行、逻辑记录与业务校验。全部合成数据,AI辅助起草。
- 文档即代码 文档即代码
- 日常开发中,我们经常需要整理下载目录、归档日志文件,或者按照文件类型批量分类资料。文件数量少时,手动操作还算方便;一旦涉及几百个文件,重复点击不仅耗时,也容易出错。Python 的 pathlib 模块提供了直观的路径操作方式,配合 shutil 就能实现文件分类和移动。下面以整理下载目录为例,介绍一种简单、可复用的实现方法。一、使用 pathlib 遍历文件pathlib 可以将文件路径作... 日常开发中,我们经常需要整理下载目录、归档日志文件,或者按照文件类型批量分类资料。文件数量少时,手动操作还算方便;一旦涉及几百个文件,重复点击不仅耗时,也容易出错。Python 的 pathlib 模块提供了直观的路径操作方式,配合 shutil 就能实现文件分类和移动。下面以整理下载目录为例,介绍一种简单、可复用的实现方法。一、使用 pathlib 遍历文件pathlib 可以将文件路径作...
- 用 ProcessPoolExecutor 给 40 个 2MB 文件算 SHA-256 做内容去重,串行 0.334 秒,4 进程却要 0.888 秒,并行比串行慢 2.66 倍。逐层排查发现元凶是 Windows spawn 的冷启动开销(空任务实测 0.644 秒),把进程池挪到计时函数外常驻复用后,同样的并行方案跑到 0.106 秒,反超串行 3.16 倍;换线程池是 0.099 秒、3.38 倍,因为 hashlib 处理大块数据会释放 GIL。本文给出完整实测数据、原因解释与可直接套用的选型结论。 用 ProcessPoolExecutor 给 40 个 2MB 文件算 SHA-256 做内容去重,串行 0.334 秒,4 进程却要 0.888 秒,并行比串行慢 2.66 倍。逐层排查发现元凶是 Windows spawn 的冷启动开销(空任务实测 0.644 秒),把进程池挪到计时函数外常驻复用后,同样的并行方案跑到 0.106 秒,反超串行 3.16 倍;换线程池是 0.099 秒、3.38 倍,因为 hashlib 处理大块数据会释放 GIL。本文给出完整实测数据、原因解释与可直接套用的选型结论。
- 用标准库读取 JSON 配置,区分编码、语法与字段错误,并讲解布尔值、端口范围及有限数校验,避免把敏感配置写入日志。 用标准库读取 JSON 配置,区分编码、语法与字段错误,并讲解布尔值、端口范围及有限数校验,避免把敏感配置写入日志。
- 浏览器重启就掉登录,通常是因为会话 Cookie 不落盘。本文讲清怎么把 expires=-1 改成 30 天并写回运行中的浏览器,以及三个更隐蔽的坑:restore 时序、标签页恢复覆盖、残留的死 CASTGC 让登录页陷入死循环。 浏览器重启就掉登录,通常是因为会话 Cookie 不落盘。本文讲清怎么把 expires=-1 改成 30 天并写回运行中的浏览器,以及三个更隐蔽的坑:restore 时序、标签页恢复覆盖、残留的死 CASTGC 让登录页陷入死循环。
- 很多新手学完 Python 语法,却不知道第一个能真正用起来的程序该写什么。待办清单是一个很好的起点:它足够小,可以在一个文件里完成;又足够真实,涉及输入、存储、查询和修改,几乎覆盖了日常编程最常用的思路。本文就用标准库完成一个命令行待办清单,不依赖第三方包,也不需要数据库。 先想清楚:程序要解决什么问题在写代码之前,先把需求写成一句话:用户可以在命令行添加任务、查看任务、标记完成和删除任务... 很多新手学完 Python 语法,却不知道第一个能真正用起来的程序该写什么。待办清单是一个很好的起点:它足够小,可以在一个文件里完成;又足够真实,涉及输入、存储、查询和修改,几乎覆盖了日常编程最常用的思路。本文就用标准库完成一个命令行待办清单,不依赖第三方包,也不需要数据库。 先想清楚:程序要解决什么问题在写代码之前,先把需求写成一句话:用户可以在命令行添加任务、查看任务、标记完成和删除任务...
- 如果你和我一样,本地跑着几个 Python 小项目——一个抓行情的脚本、一个做数据清洗的工具、一个每周出报表的目录——那你大概率也遇到过这三件事:同一个包在 A 项目里要 1.x、在 B 项目里要 2.x,只能靠"记住别装串了";换台机器重新装一遍,pip freeze > requirements.txt 导出来的东西装回去却跑不通;最要命的是某天一切都好好的,第二天 pip instal... 如果你和我一样,本地跑着几个 Python 小项目——一个抓行情的脚本、一个做数据清洗的工具、一个每周出报表的目录——那你大概率也遇到过这三件事:同一个包在 A 项目里要 1.x、在 B 项目里要 2.x,只能靠"记住别装串了";换台机器重新装一遍,pip freeze > requirements.txt 导出来的东西装回去却跑不通;最要命的是某天一切都好好的,第二天 pip instal...
- 问题现象有用户反馈,部分题目在前台列表和刷题页面显示题型为“未知题型”,但数据库里题型字段是有值的。排查过程先查了数据库,questions 表的 type 字段确实有值,比如 single、multiple、judge、fill、program,不是空值。再看前端题型映射表,问题出在这里。前端维护了一个 typeMap 对象,把数据库的英文值映射成中文显示名。但最近一次更新题库时,导入的数... 问题现象有用户反馈,部分题目在前台列表和刷题页面显示题型为“未知题型”,但数据库里题型字段是有值的。排查过程先查了数据库,questions 表的 type 字段确实有值,比如 single、multiple、judge、fill、program,不是空值。再看前端题型映射表,问题出在这里。前端维护了一个 typeMap 对象,把数据库的英文值映射成中文显示名。但最近一次更新题库时,导入的数...
- 用 Chrome DevTools Protocol 驱动常驻 Chrome 的最小实现(60 行),以及 WebSocket 403、/json/new 405、页面 hidden 不 hydrate、click() 不触发 React 事件四个真实坑的报错与解法。 用 Chrome DevTools Protocol 驱动常驻 Chrome 的最小实现(60 行),以及 WebSocket 403、/json/new 405、页面 hidden 不 hydrate、click() 不触发 React 事件四个真实坑的报错与解法。
- 介绍一个可复用的 Python 定时 DNS 解析封装:用 ThreadPoolExecutor 执行 socket.getaddrinfo,以 Future 超时控制调用方等待,并用信号量限制在途任务,避免慢解析无界占用线程。给出最小可运行示例与适用边界。 介绍一个可复用的 Python 定时 DNS 解析封装:用 ThreadPoolExecutor 执行 socket.getaddrinfo,以 Future 超时控制调用方等待,并用信号量限制在途任务,避免慢解析无界占用线程。给出最小可运行示例与适用边界。
- 用三条虚构记录写一个按项目汇总工时的小工具,放进 AI DevSpace 练习。附完整 Python 脚本,处理 CSV 编码、非法工时和重复运行时的文件覆盖。 用三条虚构记录写一个按项目汇总工时的小工具,放进 AI DevSpace 练习。附完整 Python 脚本,处理 CSV 编码、非法工时和重复运行时的文件覆盖。
- 很多同学把 Python 服务跑在云服务器上,习惯用 nohup python app.py & 挂在后台:进程一崩没人管,机器一重启服务直接消失。其实用 systemd 花五分钟配置,就能实现开机自启、崩溃自动拉起、日志集中查看。第一步,写 unit 文件 /etc/systemd/system/myapp.service:[Unit]Description=My Python AppAf... 很多同学把 Python 服务跑在云服务器上,习惯用 nohup python app.py & 挂在后台:进程一崩没人管,机器一重启服务直接消失。其实用 systemd 花五分钟配置,就能实现开机自启、崩溃自动拉起、日志集中查看。第一步,写 unit 文件 /etc/systemd/system/myapp.service:[Unit]Description=My Python AppAf...
- 刚学 Python 的时候,很多人都会遇到这样的问题:明明在自己的电脑上装好了某个库,换一台电脑或者换一个项目,代码就跑不起来了;或者两个项目需要的同一个库版本不一样,升级一个就把另一个搞坏了。其实,这些问题大多可以用一个办法解决,那就是虚拟环境。 一、虚拟环境是什么虚拟环境可以理解为给每个项目单独准备的一套 Python 运行空间。它有自己独立的解释器和第三方库目录,和系统里的 Pytho... 刚学 Python 的时候,很多人都会遇到这样的问题:明明在自己的电脑上装好了某个库,换一台电脑或者换一个项目,代码就跑不起来了;或者两个项目需要的同一个库版本不一样,升级一个就把另一个搞坏了。其实,这些问题大多可以用一个办法解决,那就是虚拟环境。 一、虚拟环境是什么虚拟环境可以理解为给每个项目单独准备的一套 Python 运行空间。它有自己独立的解释器和第三方库目录,和系统里的 Pytho...
- 面向已在 Codex 中接入行情数据工具的研究者,记录美股历史数据下载的完整流程:确定股票、周期、日期与复权方式,用 Codex 按日期取数并保存原始 JSON,再用 Python 脚本校验并导出 CSV。覆盖美股历史行情、历史 K 线、MCP 取数、CSV 导出、空数据排查等关键词。核心主线是定条件、取数、校验、导出、回查,价值在于让每次取数都可追溯、可复用,减少重复查询和设置混淆。 面向已在 Codex 中接入行情数据工具的研究者,记录美股历史数据下载的完整流程:确定股票、周期、日期与复权方式,用 Codex 按日期取数并保存原始 JSON,再用 Python 脚本校验并导出 CSV。覆盖美股历史行情、历史 K 线、MCP 取数、CSV 导出、空数据排查等关键词。核心主线是定条件、取数、校验、导出、回查,价值在于让每次取数都可追溯、可复用,减少重复查询和设置混淆。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签