python教程技术文章
-
Python 的 csv.DictReader 会把少于表头的行用 restval 填齐,默认值是 None。本文区分缺列、空字段和多余列,并给出 restval、fieldnames 与 restkey 的实用写法。115 收藏 -
Python sqlite3 的 named parameter 使用字典绑定命名占位符。本文说明 :name 的写法、execute 与 executemany 的传参方式、缺少键和 NULL 条件的处理,以及为什么不要拼接 SQL 值。254 收藏 -
用 Python datetime 与 ZoneInfo 识别回拨重复时间,枚举 fold 候选、经 UTC 往返排除缺失时间,并说明单次事件的存储、比较和展示规则。320 收藏 -
Python 的 zoneinfo 用 IANA 区域名创建带时区 datetime。本文说明本地时区构造、astimezone 与 replace 的区别、tzdata 部署依赖,以及夏令时重复时间的 fold 处理。118 收藏 -
Python 使用 tomllib 读取 TOML 配置时,文件应通过 load 配合 rb 模式打开,内存字符串则用 loads。本文说明类型转换、TOMLDecodeError 与字段校验的边界,并给出固定输入的读取基线测量方法。196 收藏 -
用 Python pathlib.Path.walk 说明怎样通过 top_down、dirnames、on_error 和 follow_symlinks 控制目录遍历范围,并区分自顶向下与自底向上的适用场景。372 收藏 -
文章 · python教程 | 6天前 | 异常处理 · python · 异步编程 · asyncio · 超时处理 CancelledError Python异步 asyncio.timeout TimeoutError
asyncio.timeout 超时后会先取消当前任务,再在离开上下文时把 CancelledError 转换为 TimeoutError。本文说明正确的捕获层级、finally 清理位置和 reschedule 动态期限用法。433 收藏 -
用原创 asyncio TaskGroup 示例说明 except* 分类处理、嵌套异常叶子统计和取消状态,区分实际异常汇总与让所有任务完成检查的不同需求。396 收藏 -
文章 · python教程 | 6天前 | 性能 · python · pathlib · 文件系统 · Python pathlib pathinfo Path.info iterdir 目录项类型 文件系统缓存
Python 3.14 的 pathlib.Path.info 可以复用目录扫描得到的类型信息,适合在 iterdir 后批量区分目录和文件;需要最新状态时仍应使用 Path.is_dir 等实时查询。本文说明缓存边界、符号链接处理和可读的封装方式。325 收藏 -
文章 · python教程 | 1星期前 | 异常处理 · python · logging · handler traceback propagate Python logging logging.exception 日志重复输出
Python logging 中可以用 logger.exception 在异常处理器里保留完整 traceback;如果同一条日志重复出现,优先检查重复调用、父子 logger 的 propagate,以及同一层级是否挂了多个 handler。本文给出集中配置和排查模板。181 收藏 -
Python zipfile 默认支持 ZIP64 扩展,但 allowZip64 与 force_zip64 解决的是不同问题。本文分别说明已知大小文件和未知大小流式数据的写法,并解释 LargeZipFile 的触发边界与兼容注意。131 收藏 -
Python argparse 可用 parents 复用子命令参数定义,但选项位置和默认值仍需明确。通过公共解析器示例,说明帮助冲突、同名字段覆盖、兼容回退与排查要点。345 收藏 -
用 Python tomllib 读取 TOML 日期配置时,裸日期会得到 datetime.date,引号日期仍是 str。本文对比配置写法、返回类型和显式转换方法,并说明带时区日期时间的处理边界。223 收藏 -
Python sqlite3 原生只认识有限的 SQLite 类型。本文用 Point 示例说明如何注册 register_adapter 写入自定义对象,再用 register_converter 与 detect_types 在查询时恢复对象,并列出声明类型、列名解析和版本兼容边界。438 收藏 -
Python typing.TypeIs 可以把可复用的布尔判断接入类型收窄,并在 True 与 False 两个分支提供更精确的类型信息。本文从联合类型示例出发,说明安全写法、Python 版本导入、TypeGuard 对比和错误实现边界。501 收藏