python教程技术文章
-
用 Python pathlib.Path.walk 说明怎样通过 top_down、dirnames、on_error 和 follow_symlinks 控制目录遍历范围,并区分自顶向下与自底向上的适用场景。372 收藏 -
Python ExitStack 适合资源数量由输入决定、或某些资源可选的场景。本文用文件、普通清理回调和 pop_all 说明如何动态注册资源、按逆序收尾,并在需要时转移关闭责任。371 收藏 -
用 Python zipfile.Path 像操作目录一样遍历 ZIP,掌握根路径、iterdir 递归、文件读取,以及不可信成员名的安全边界。370 收藏 -
contextlib.aclosing 会在离开 async with 时等待对象的 aclose(),让异步生成器即使因 break 或异常提前结束,也能在同一任务上下文执行 finally 清理。369 收藏 -
Decimal 直接接收 float 时会精确保留二进制浮点值,因此 Decimal(0.1) 可能出现长小数。本文说明怎样用字符串或整数构造,并用 FloatOperation 和 quantize 管住输入与输出边界。369 收藏 -
介绍 Python dataclass 的 KW_ONLY 分隔符、字段级与类级关键字参数设计,并说明继承、模式匹配和兼容迁移边界。366 收藏 -
Python csv 处理带换行字段时,关键不是手动替换换行符,而是用 newline='' 打开文件并让 CSV 引号规则保留字段边界。本文分别说明读取、写入、DictReader 和异常处理的正确边界。365 收藏 -
Python 标准库 ipaddress 可以把 IPv4 网段和地址转换成对象,直接用 in 判断地址是否属于网段。本文解释 IPv4Network 的网络边界、strict 参数、错误处理和多网段白名单策略。365 收藏 -
使用请求级 LoggerAdapter 为 Python 日志附加上下文,解释 extra、字段缺失、merge_extra 版本边界和默认值的区别,并给出避免请求串号的示例。364 收藏 -
通过一个异步仓储接口的类型报错,讲清 Protocol 中 async def 的正确写法、Awaitable 双层嵌套、参数形状、泛型协议与运行时检查边界。363 收藏 -
singledispatchmethod 继承后没有命中重载,通常不是继承失效,而是分派参数、注册对象或装饰器顺序与预期不同。本文用一个消息适配器项目拆解定位方法。362 收藏 -
使用 importlib.resources.files() 获取 Traversable 后,可通过 joinpath、iterdir、is_file 和 read_text 读取包内目录。本文同时说明 zip 包兼容、as_file 目录支持与旧 contents API 的迁移边界。359 收藏 -
本文用 pathlib.Path.with_suffix 说明如何批量替换目录内文件的最后一个扩展名,并处理无后缀、多重后缀、目标冲突、预览执行和跨平台 rename 行为。359 收藏 -
Python 项目使用 editable install 后,源码修改通常重启解释器即可生效;依赖、入口脚本、版本元数据和非 Python 扩展变化则要重新安装或构建。本文按变化类型给出更新判断和发布前复查方法。356 收藏 -
Python io.BufferedReader.peek 可以在不推进逻辑读取位置的情况下观察二进制流前缀,但返回字节数不保证等于请求值。本文按值班手册说明如何处理短前缀、EOF、非阻塞空结果和长度字段。356 收藏