python教程技术文章
-
Python zoneinfo本身不携带时区数据库。本文说明系统TZPATH与tzdata回退顺序,给出精简容器和Windows的依赖配置、启动探测及异常处理方法。378 收藏 -
Python functools.cache适合无界记忆化,lru_cache适合设置容量和淘汰策略。本文从参数可哈希、typed、cache_info与失效边界出发,给出可直接套用的选择清单。211 收藏 -
Python multiprocessing 中,Queue 适合传递任务和结果,Manager 适合共享少量状态。本文从序列化、代理调用、数据规模和进程回收四个边界给出选型方法与代码示例。316 收藏 -
用 Python re 的命名分组和 groupdict 解析可选日志字段,区分整行失败、字段缺失与空字符串,并在字典边界统一设置默认值。470 收藏 -
Python json.loads 默认会接受 NaN、Infinity 和 -Infinity。本文说明 parse_constant 的拒绝方式、历史数据归一化边界,以及接口层如何区分无效数字和真实缺失值。267 收藏 -
使用 csv.DictReader 的 restkey 和 restval 明确处理 CSV 的额外列与缺失列,再结合必填校验和空字符串判断,避免导入数据把结构异常静默吞掉。105 收藏 -
使用 ContextVar 保存请求级字段,再通过 logging.Filter 注入 LogRecord,解决并发请求日志串值、Formatter 字段缺失和线程复用清理问题。324 收藏 -
用泛型 Protocol 的 __call__ 描述可调用对象输入与输出的类型关系,兼容普通函数和可调用实例,并说明 Python 3.12 与旧语法、方差和运行时边界。355 收藏 -
用双层上下文把 Python sqlite3 的提交、异常回滚和连接关闭绑定起来,覆盖异常传播、资源释放与生产检查边界。357 收藏 -
用 dataclasses.field(default_factory=...) 为每个实例创建独立的列表、字典或集合默认值,避免可变对象共享并保留类型提示。114 收藏 -
用 Python asyncio.TaskGroup 管理关联协程:任务失败时统一取消剩余任务,在上下文退出后用 ExceptionGroup 分层处理异常,并正确完成取消清理。322 收藏 -
用 pathlib 先生成批量改名计划,检查目标冲突后再执行,并把成功映射写入 JSON 清单,方便在误改名或中途异常时按逆序回滚。422 收藏 -
介绍 Python argparse 中全局选项、子命令和位置参数的边界设计,用 add_subparsers 与 set_defaults 实现互不抢占的 CLI 解析。298 收藏 -
通过 QueueHandler 和 QueueListener 把 Python logging 的慢速 I/O 移到监听线程,本文给出队列配置、生命周期收尾、容量异常和多进程边界。323 收藏 -
文章 · python教程 | 1个月前 | 并发 · 线程池 · 异常处理 · python · Python threadpoolexecutor future concurrent.futures
用 Python concurrent.futures 构建一个可收口的线程池任务批次,演示如何按完成顺序收集 Future 异常、取消排队任务并关闭执行器。262 收藏