python教程技术文章
-
asyncio.TaskGroup 中一个子任务失败后,其他任务会被取消,但异常不会自动变成单个 Exception。本文用可复现实验拆开 ExceptionGroup、except* 与取消传播的关系,并给出重试边界。285 收藏 -
文章 · python教程 | 5天前 | 文件操作 · Python教程 · pathlib · 符号链接 目录复制 Python pathlib Path.copy Path.copy_into preserve_metadata
Python 3.14 的 pathlib.Path.copy 与 copy_into 解决了路径对象复制的表达问题,但二者对目标参数的含义不同。本文用备份目录场景说明如何保留源目录名、处理目标已存在、控制元数据与符号链接,并给出旧版本兼容边界。282 收藏 -
用 dataclasses.replace 修改 Python dataclass 时,按字段声明、InitVar、init=False 和 __post_init__ 的边界排查常见 TypeError 与 ValueError,并掌握返回新对象的正确写法。282 收藏 -
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教程 | 2天前 | 资源管理 · 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 收藏 -
这段内容要解决的问题其实很明确:把形如 {key: {value1, value2, ...}} 的字典,翻转成 {value: {keys_that_reference_it}} 这样的反向映射字典。接下来会给出一种思路清晰、实现稳健、也足够 Pythonic 的方案,同时兼顾结果的完整性——包括270 收藏