python教程技术文章
-
Python SharedMemory 中,close 只关闭当前实例持有的句柄,unlink 才是删除共享内存块;创建者、连接者和最后责任方要按不同角色安排清理,独立进程还要留意 track 的资源跟踪边界。319 收藏 -
先判断异常发生在任务函数、结果获取、序列化还是 worker 生命周期,再选择捕获、修复或重建进程池。319 收藏 -
解释 importlib.resources.as_file 返回路径的生命周期:需要从 zip 等容器提取时,临时文件或目录会在退出上下文后清理;并给出块内使用、ExitStack 延长借用期和复制持久化三种写法。318 收藏 -
介绍 Python tomllib.loads 解析内存 TOML 字符串的方法,说明返回类型、嵌套字段、浮点数处理和 TOMLDecodeError 错误边界。318 收藏 -
通过一个Textual报表小项目说明线程后台任务怎样发送结果消息,由界面处理器更新控件,并处理取消、错误与旧请求覆盖。317 收藏 -
文章 · python教程 | 2个月前 | 并发 · python · logging · 故障排查 · 优雅停机 日志丢失 QueueHandler 日志队列 Python QueueListener
Python 用 QueueHandler 把日志交给后台线程后,停机阶段不能只依赖进程退出。本文从日志资产、队列排空、监听器停止和异常收尾四个边界出发,给出一套可复查的优雅停机写法。316 收藏 -
Python 函数把列表直接写成默认参数时,默认值只在函数定义时创建一次,append 又会原地修改它,所以后续调用会看到上次的数据。本文用最小复现、参数生命周期和 None 哨兵写法,说明如何修复普通业务函数,以及什么时候共享对象可以作为有意的缓存。316 收藏 -
Python multiprocessing 中,Queue 适合传递任务和结果,Manager 适合共享少量状态。本文从序列化、代理调用、数据规模和进程回收四个边界给出选型方法与代码示例。316 收藏 -
当函数既能自己创建资源,也能复用调用方传入的资源时,nullcontext 可以作为无操作上下文管理器,让同步 with 和异步 async with 各自保持单一入口。本文结合文件与 HTTP 会话示例,说明 enter_result、Python 版本、资源所有权和常见报错。316 收藏 -
Python statistics.kde 用 h 参数控制核密度估计的平滑程度:h 越小越强调局部峰值,h 越大越容易合并细节。本文用固定样本、固定横坐标和排查清单说明如何选择 bandwidth。316 收藏 -
文章 · python教程 | 2个月前 | 文件操作 · Python教程 · pathlib · 异常排查 · Python pathlib 文件迁移 跨文件系统 Path.rename EXDEV
Path.rename 在同一文件系统内很方便,但跨挂载点时可能收到 EXDEV。本文从异常现场入手,区分重命名与复制删除,给出保留元数据、避免半成品和可回滚的 Python 文件迁移写法。314 收藏 -
Python sqlite3 的 set_authorizer 可以在 SQL 编译阶段按操作码决定放行、拒绝或隐藏列读取。本文用一个只读连接示例说明回调参数、三种返回值、连接范围与不能替代的资源限制。314 收藏 -
asyncio.wait 配合 FIRST_COMPLETED 可以先拿到已经完成或被取消的任务,并把仍在运行的任务放进 pending 集合。本文说明如何读取结果、处理超时,以及为什么必须显式决定 pending 任务的后续生命周期。314 收藏 -
Python 3.13 新增的 asyncio.Queue.shutdown 可以让生产者停止入队、消费者处理完已有任务后退出。本文解释 shutdown(False) 与 shutdown(True) 的差异,以及 QueueShutDown、task_done 和 join 的正确配合。312 收藏 -
介绍 Python array 类型码不匹配时的按元素转换方法,并说明浮点精度、溢出、非有限值和原始字节解释的边界。311 收藏