python教程技术文章
-
Python 3.14 为 dataclasses.make_dataclass 增加 decorator 参数。本文用动态字段和注册表示例说明如何在创建数据类时统一加装饰逻辑,并给出旧版本的降级写法。278 收藏 -
用 Python subprocess.run 把多行文本交给子进程,掌握 input、text、capture_output、check 和 returncode 的组合边界,避免 shell 拼接与结果误判。278 收藏 -
Python 3.12 起 cached_property 移除了此前的未公开锁,同一实例的属性计算可能被多个线程同时触发。本文用最小示例说明实例字典、_lock 与幂等读取的边界,并给出需要严格一次时的改法。278 收藏 -
Python 复制嵌套列表后原数据也变化,通常是浅复制只复制了外层容器。本文用 id、is 和 copy.deepcopy 定位共享层级,并说明深复制的适用边界。278 收藏 -
Path.resolve 遇到不存在路径时,默认 strict=False 会尽可能解析并保留剩余路径;必须确认文件存在时使用 strict=True 或 exists(),并区分 FileNotFoundError 与其他 OSError。278 收藏 -
Python 浮点数比较不要只写 a == b。本文用 math.isclose 拆解 rel_tol 与 abs_tol 的作用,说明不同数量级数据如何选择容差,并补充零、NaN 和无穷大的边界。278 收藏 -
讲清 Python TextIOWrapper.reconfigure 的编码、换行、错误处理和缓冲设置,重点说明读取前可调整、调用前会 flush,以及已读数据后不能修改 encoding 和 newline 的边界。276 收藏 -
Python decimal.Context.flags 会保留计算过程中遇到的信号。本文用 clear_flags() 和 localcontext() 建立独立观察窗口,并说明 Rounded、Inexact 怎样帮助定位舍入与精度损失。276 收藏 -
Python concurrent.futures.wait 会把 Future 分成 done 与 not_done 两个集合。本文说明 return_when、timeout 的边界,以及如何读取结果、处理异常并取消尚未开始的任务。276 收藏 -
文章 · python教程 | 1个月前 | 资源管理 · python · Python memoryview memoryview.release Python 缓冲区协议 bytearray BufferError mmap 资源释放
Python memoryview 不会复制底层数据,但会持有缓冲区导出,导致 bytearray 无法调整大小或映射资源无法关闭。本文用 release、with 和派生视图示例说明正确的释放边界,并区分视图释放与底层文件资源关闭。275 收藏 -
Python 3.14 标准库支持 UUIDv7。本文从日志和数据库主键场景拆开时间字段、随机性、字符串排序与时钟回拨边界,并给出迁移验收方法。274 收藏 -
本文区分 DictWriter 中缺少列与多余键的处理方式,演示 extrasaction='raise' 和 'ignore',并说明 restval 如何补齐真正缺少的字段。274 收藏 -
围绕 Python NamedTemporaryFile 说明 delete 与 delete_on_close 的生命周期差异,给出需要重开临时文件时的跨平台写法,并梳理 Windows 权限和异常清理边界。274 收藏 -
本文介绍通过 Toeplitz 矩阵重构与向量化运算,将三重嵌套循环(原耗时15–20分钟/次)加速至毫秒级,彻底解决因外层百次迭代导致的超长运行时间问题。 本文介绍通过 Toeplitz 矩阵重构与向量化运算,将三重嵌套循环(原耗时15–20分钟/次)加速至毫秒级,彻底解决因外层百次迭代导致的超长272 收藏 -
对比 Python multiprocessing 的 forkserver 与 spawn,说明平台支持、资源继承、pickle 约束、默认值和部署边界,并给出可直接验证的配置示例。271 收藏