Python SQLite 更新避坑:用 UPSERT 代替 REPLACE,保留关联记录 2026年11月5日 | 技术 在内存数据库中复现 REPLACE 级联删除,对比 UPSERT 保留关联记录与创建日期,并验证新增、重复更新和失败回滚。…… 阅读全文
Python 大型 CSV 排序:用 SQLite 按整数列稳定排序 2026年11月5日 | 技术 逐条读取未排序 CSV,用临时 SQLite 按整数键稳定排序,保留带换行字段,并验证失败不覆盖旧输出。…… 阅读全文
Python 子进程超时后仍在写文件?在 Linux 用进程组停止工作进程 2026年11月5日 | 技术 用 Python 在 Linux 为可信命令创建独立进程组,超时后先 TERM 再 KILL,并验证忽略 SIGTERM 的工作进程停止且不再写入。…… 阅读全文
Linux 文件很大却不占空间?用 Python 检查稀疏文件与磁盘分配量 2026年11月4日 | 技术 用 Python 只读检查逻辑大小、已分配字节和硬链接身份,对照 GNU du 的两种口径,并验证稀疏文件、空文件与失败输入。…… 阅读全文
Python 脚本耗时怎么测:用 perf_counter 与 process_time 区分等待和计算 2026年11月4日 | 技术 用 Python 标准库同时记录经过时间与进程 CPU 时间,验证等待、计算、单位换算和失败行为,缩小自动化脚本慢的排查范围。…… 阅读全文
Hugo 删文后旧页面还在:用 Python 对比全新构建与残留 HTML 2026年11月4日 | 技术 复现 Hugo 输出目录保留旧页面的情况,在副本上验证清理,并用只读 Python 清单检查发现多余与缺失的 HTML。…… 阅读全文
Python subprocess 通配符不展开:参数列表、空格文件名与输出重定向 2026年11月3日 | 技术 打印子进程真实参数,用 glob 显式选择文本文件,逐个调用统计器,并验证空匹配失败、隐藏文件策略与输出重定向。…… 阅读全文
Python filecmp 比较文件内容:避开浅比较与缓存误判 2026年11月3日 | 技术 复现同大小同修改时间导致的文件比较误判,用 shallow=False、清缓存和退出码构建只读内容检查命令。…… 阅读全文
用 Python iterparse 流式转换 XML 到 CSV:释放节点,保留完整报告 2026年11月3日 | 技术 逐条读取大型 XML 库存文件,处理命名空间并释放已完成节点;用临时 CSV 防止损坏输入覆盖旧报告。…… 阅读全文
Python 相对导入报错:用 -m、包入口和 Linux 启动脚本修复 2026年11月2日 | 技术 复现 Python 包内文件直接运行时的相对导入错误,用 -m 与 main.py 修复入口,再验证换目录启动、参数传递和失败退出。…… 阅读全文
Python 进程池启动报错:用 spawn、main 入口保护与异常测试修复 2026年11月2日 | 技术 用标准库 ProcessPoolExecutor 构建可安全导入的 CPU 批处理脚本,核对串行结果、参数退出码与工作进程异常。…… 阅读全文