Python coverage 进阶:从跑命令到“构造“覆盖率报告
大多数人对 coverage 的认知停留在 coverage run + coverage html,但它在测试工程里还有更硬核的一面:多进程数据合并、代码内 API 采集、读懂并手工构造 .coverage 文件、脚本化批量生成报告。这篇文章沿着"命令行 → 代码级 → 数据级"三层递进,把这套能 ...
Python 如何提取 PDF 表格数据并写入 SQLite?
处理 PDF 表格数据的场景很常见:季度报表、对账单、业务台账,业务方给一份 PDF 过来,需要结构化后进数据库做后续分析。本文分享一个完整的 Python 实现,覆盖从表格提取、字段清洗、动态建表到批量入库的全流程。代码依赖免费库 Free Spire.PDF 完成 PDF 解析,其余全部基于标准 ...
用 Python 把文字变成ASCII艺术字:开发者的专属极客浪漫
摘要:使用 Python pyfiglet 库,用 renderText() 一行将文本渲染为 ASCII 艺术字,封装成类管理字体、异常回退与字体列举,并给出多字体遍历示例。 引言:藏在代码里的极客浪漫 你有没有过这样的瞬间:打开终端启动 CLI 时,满屏字符拼出的 WELCOME 突然撞进眼里; ...
很多年没更新博客了:从程序员到外贸,刚好又遇上了 AI 时代
这个博客,好像已经很多年没有更新了。 今天突然翻到以前写过的一些文章,看到 Python、Oracle、ArcGIS、Docker、C++,还有当年折腾过的一些问题,感觉特别奇妙。 文章还是那些文章。 代码还是那些代码。 只是写这些东西的人,已经做了完全不同的事情。 以前,我是做互联网和软件相关工作 ...
Python 可变默认参数导致的分页故障:从现象到根因到修复
摘要:分页接口第二次调用就返回空?本文从问题现象追到根因,再到三种修复写法,一文搞定 Python 函数默认值这个经典陷阱。 一、故障现象 一个分页拉取数据的接口,逻辑为从 start=0 起每次递增 limit,直到取完数据。接口在连续调用时表现出异常: client = Client() pri ...
执行新项目 python 脚本前,先用 conda 建一个独立环境
运行一个新项目时,Python 版本和依赖包往往和本机已有环境不一样。如果直接在全局或已有项目环境中安装依赖,可能造成版本冲突。用 conda、venv 等工具创建独立环境都可以隔离依赖,本文以 conda 为例。笔者更推荐用 conda 单独建一个环境,把 新项目 需要的 Python 和依赖都隔 ...
Python 创建 Excel 下拉列表的两种方法
在 Excel 中设置下拉列表是规范数据录入的常用手段。手动操作虽然简单,但当需要为多个文件或大量单元格批量添加时,用 Python 自动化会更高效。Free Spire.XLS for Python 提供了两种直接的方式:一是通过 Values 属性直接指定选项列表,二是通过 DataRange ...
Python 常用统计图表实战指南
在日常工作和生活中,我们经常会遇到各种各样的数据:每月的外卖账单、每天的步数记录、工作时长与咖啡消耗量……如果只看一堆密密麻麻的数字表格,很容易让人眼花缭乱。 俗话说 “一图胜千言” 。 统计图表就像是数据的“显微镜”和“翻译官”,能帮我们快速发现隐藏在数据背后的规律、偏好甚至“异常”。 下面将结合 ...
[Python/测试] pytest:简洁、可扩展的 Python 测试框架
0 序 缘起: pytest 做单元测试 1 概述 产品介绍 定位:pytest 是一个面向 Python 的开源测试框架,主打“用最小代价写出可读性高的测试”,同时可扩展到复杂的功能测试、集成测试和端到端测试。 核心理念: 用普通 assert 表达断言,由 pytest 提供失败时的详细信息。 ...
[python] pywinauto使用指北
当业务系统没有API、命令行接口或可直接集成的数据通道时,桌面自动化往往是打通业务流程的最后一公里。pywinauto库通过Win32 API与Microsoft UI Automation(UIA)访问Windows窗口及控件,使Python脚本能够驱动桌面应用。本文聚焦于pywinauto的基础 ...