python教程技术文章
-
Python typing.TypeIs 可以把可复用的布尔判断接入类型收窄,并在 True 与 False 两个分支提供更精确的类型信息。本文从联合类型示例出发,说明安全写法、Python 版本导入、TypeGuard 对比和错误实现边界。501 收藏 -
Python xml.dom.minidom 解析大 XML 后,应在最后一次访问 DOM 之后调用 Document.unlink,或用 with 自动清理。本文说明整树与子树的作用范围、try/finally 写法、结果复制和清理后的访问边界。501 收藏 -
说明textwrap.shorten为何在截断前合并空白,以及关闭replace_whitespace仍无法保留原格式的原因。提供摘要与保真前缀预览的独立示例,明确长度预算和Unicode显示限制。500 收藏 -
用 Python sqlite3 的 serialize 与 deserialize 在连接之间迁移内存数据库,说明 bytes 快照、事务状态、SQLite 编译能力和恢复连接生命周期的关键边界。497 收藏 -
Python 3.15 t-string 返回 Template 而非最终字符串。本文用受限纯文本渲染器说明静态文本与插值处理、求值时机、异常与回退边界,并指出 t-string 并非自动安全模板。491 收藏 -
文章 · python教程 | 1星期前 | 线程池 · 异步编程 · Python教程 · Python contextvars ContextVar asyncio.to_thread 线程上下文
asyncio.to_thread 会把调用上下文复制到工作线程,因此线程函数可以读取请求标识,但在线程内 set() 不会回写事件循环;如果上下文里装的是列表或字典,原地修改仍可能共享同一个对象引用。489 收藏 -
Python dataclass 处理 list、dict 等可变字段时,不能把共享对象直接当默认值;应使用 field(default_factory=...) 让每个实例按需创建独立容器。本文说明调用边界、常见错误和继承场景。488 收藏 -
Python 正则匹配后,用 re.Match.groupdict 将命名捕获组读取为字典;本文说明基础用法、可选分支默认值,以及它与 group、groups 的职责边界。488 收藏 -
Python 3.13 新增 typing.get_protocol_members,可返回 Protocol 定义及继承得到的成员名称 frozenset。本文通过一次成员探测故障复盘,说明正确读取、稳定排序、泛型别名边界、TypeError 处理和旧版本兼容写法。487 收藏 -
Python 正则防护需要同时考虑输入上限、模式设计与调用预算,说明标准库 re 和第三方 regex 的超时区别,并用状态封装区分输入拒绝、不匹配和超时。487 收藏 -
TaskGroup 首个非取消异常会取消尚未完成的同组任务,并在退出时组合已产生的异常。本文用 except* 分类 ExceptionGroup,并演示如何把普通业务异常转成结果对象,从而汇总每个异步任务的失败状态。486 收藏 -
Python email.policy.clone 可创建带 CRLF 行分隔符的新策略,再由 as_bytes 输出邮件字节。本文给出 .eml 落盘示例,说明换行与折行的区别,以及序列化、文件写入和邮件传输各自的责任。483 收藏 -
Python defaultdict 的下标读取会触发 __missing__,调用 default_factory 并把缺省值写回字典。本文对比 []、get()、in 和 keys/items 的差异,帮助你区分主动初始化与只读查询。482 收藏 -
用 Python configparser 的 ExtendedInterpolation 拆分基础值、环境覆盖和派生配置,讲清跨节引用、加载优先级、延迟插值、缺失键诊断与循环依赖处理。480 收藏 -
Polars表达式先描述列变换,放入select、with_columns等上下文后才产生结果;普通Python函数立即处理具体值。本文对比Expr、上下文、原生列运算与map_elements的边界,并给出选型建议。480 收藏