python教程技术文章
-
用 Jinja 的 select_autoescape 按模板文件名后缀开启 HTML、HTM 和 XML 自动转义,并说明字符串模板、TXT 模板和 .html.jinja 复合后缀的配置边界。320 收藏 -
用一个Jinja通知卡片项目说明StrictUndefined怎样暴露模板错拼与缺失变量,区分必填、可选、None和默认值,避免渲染失败被空白输出掩盖。477 收藏 -
Python Typer 的 bool 参数可以自动生成正反开关,也能用 --accept/--reject 自定义业务语义;需要区分未选择与明确关闭时,应使用 bool | None。208 收藏 -
Textual Worker取消后,异步任务应让CancelledError穿过并在finally中释放资源;线程Worker不能强制终止,需要轮询is_cancelled,在安全检查点停止,并通过call_from_thread更新界面。129 收藏 -
文章 · python教程 | 3星期前 | CLI · 命令行 · python · 命令行选项 list[str] Python Typer Typer重复参数 Typer列表参数 list[float]
Python Typer 中把选项类型声明为 list 后,同一个参数可以重复传入并自动收集为列表。本文用字符串和浮点数示例说明默认值、类型转换、调用方式与边界处理。157 收藏 -
通过一个Textual报表小项目说明线程后台任务怎样发送结果消息,由界面处理器更新控件,并处理取消、错误与旧请求覆盖。317 收藏 -
Polars的read_csv会直接读取并返回DataFrame,scan_csv先返回LazyFrame,把过滤和列选择组成查询后再collect执行。本文从返回对象、执行时机、下推优化和调用场景说明两者的选择边界。407 收藏 -
Python Polars 查看 LazyFrame 查询计划,核心是用 explain 对比未优化和优化后的逻辑计划,再用 show_graph 绘制逻辑或物理计划图。本文用一个小项目说明如何读懂过滤下推、列裁剪与执行边界。421 收藏 -
Pydantic 的多个字段联合约束,应按规则范围选择 model_validator 或 field_validator:模型级规则比较完整实例,字段级规则只读取已完成验证的数据。本文用密码确认和区间边界示例说明验证层、顺序和错误处理。210 收藏 -
Pydantic v2的before适合原始输入规范化,after适合类型明确后的业务约束。通过严格整数请求示例说明字段限制、返回值、权限分工与错误日志。469 收藏 -
singledispatchmethod 继承后没有命中重载,通常不是继承失效,而是分派参数、注册对象或装饰器顺序与预期不同。本文用一个消息适配器项目拆解定位方法。362 收藏 -
Python 的 bisect_left 和 bisect_right 分别找到重复分数的左、右插入点,两个下标组成左闭右开区间,直接切片即可得到全部匹配项。118 收藏 -
遇到遗留命令或 POSIX 系统传来的非 UTF-8 环境变量时,Python 的 os.environb 可以保留原始 bytes。本文按触发场景、支持检查、读取流程和显式解码说明怎样安全接入,并梳理它与 os.environ 的同步关系及失败处理。464 收藏 -
Python contextlib.ContextDecorator 让同一个上下文管理器同时支持 with 和函数装饰器。本文说明重复调用、__enter__ 返回值、__exit__ 异常传播和显式 with 的选择边界。242 收藏 -
Python contextlib.chdir 会在 with 进入时切换当前工作目录,并在退出时恢复进入前的目录。本文用嵌套和异常场景说明恢复顺序,再解释线程、异步和 yield 场景的全局状态风险。158 收藏