云鹊BLOG云鹊BLOG云鹊BLOG
  • 首页

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 Python 的文章
Python suppress 筛选异常组:ValueError 已经忽略,为什么嵌套错误仍然继续抛出

Python suppress 筛选异常组:ValueError 已经忽略,为什么嵌套错误仍然继续抛出

批处理把几条错误合成ExceptionGroup后,调用方只想忽略已知可接受的ValueError。加上suppress(ValueError)以后仍抛出异常组,不一定表示忽略失败:组内如果还有别的类型,它们应该继续...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 4 阅读
Python WeakKeyDictionary 相等键:后来的对象还活着,为什么条目却跟着原键消失

Python WeakKeyDictionary 相等键:后来的对象还活着,为什么条目却跟着原键消失

给文档对象附加临时备注时,可以把对象作为WeakKeyDictionary的键,让备注随对象释放。但如果两个不同对象按业务编号比较相等,向第二个对象写入备注后,删除第一个对象仍可能让条目消失。关键不只是是否使用弱引用...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 4 阅读
Python asyncio.shield:内层任务受到保护,为什么外层 await 仍然被取消

Python asyncio.shield:内层任务受到保护,为什么外层 await 仍然被取消

一个调用方在等待后台整理任务时被取消,希望后台任务完成手头的小段工作,于是把await换成asyncio.shield。结果调用方仍抛出CancelledError,很容易误以为保护没有生效。此时应分别检查两个任务:...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python HTMLParser 字符引用:关闭自动转换后,为什么属性里的 amp 仍然被解开

Python HTMLParser 字符引用:关闭自动转换后,为什么属性里的 amp 仍然被解开

写一个HTML检查工具时,设置convert_charrefs=False,通常是希望看到原来的字符引用。不过这个开关不能理解为“所有位置都停止解码”。普通正文、开始标签中的属性值,以及script内容,经过的解析路...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python BufferedReader.peek:只预览一个字节,为什么拿到四个,底层位置也已经前进

Python BufferedReader.peek:只预览一个字节,为什么拿到四个,底层位置也已经前进

检查文件头时,peek(1)看起来像“先看一个字节而不读取”。运行后却拿到一整块内容;更奇怪的是,包装器tell仍为零,底层对象tell已经到了四。这两个结果能够同时成立,因为预览接口面对的是缓冲流,底层填充缓冲区仍...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python Pickler 连续 dump:列表明明已经追加,第二份读取结果为什么仍然是旧内容

Python Pickler 连续 dump:列表明明已经追加,第二份读取结果为什么仍然是旧内容

把Pickler保存成长期对象,循环里反复调用dump,容易被理解为“每次给当前状态拍一张照片”。但同一个Pickler记得以前见过的对象。再次遇到同一对象时,流中可能写入的是引用,而不是重新遍历并保存它刚刚改变的内...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python surrogateescape 往返:字节不是合法 UTF-8,怎样保留它而不替换成问号

Python surrogateescape 往返:字节不是合法 UTF-8,怎样保留它而不替换成问号

有些工具需要把带有少量非法字节的旧日志读进来,检查能识别的部分,再原样写回。errors="replace"虽然能让读取继续,却已经把出错字节换掉;等到保存时,原来究竟是FF还是另一个字节就无法从替代符号还原了。su...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python 3.10发布最终安全版本:官方支持结束,3.13也转入仅安全维护阶段

Python 3.10发布最终安全版本:官方支持结束,3.13也转入仅安全维护阶段

2026年10月1日,Python官方汇总3.10.22、3.11.17、3.12.15、3.13.16和3.14.8更新。其中3.10.22于当天发布,是3.10系列最后一次安全更新;官方确认该系列结束支持,之后不...

yunqueblogyunqueblog/ 最新资讯/ 2026-10-02/ 3 阅读
Python float.hex 无损记录:页面都显示成 1,为什么两个浮点值仍然不同

Python float.hex 无损记录:页面都显示成 1,为什么两个浮点值仍然不同

排查数值边界时,把变量用六位有效数字写进日志,两个不同值可能都显示成1。随后按日志重建输入,故障又无法复现。面向阅读的显示格式与面向复现的记录格式可以不同;float.hex提供了一种明确保存当前二进制浮点值的文本形...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python threading.local 的 slots:对象叫线程本地,为什么另一个线程改的字段仍然传了回来

Python threading.local 的 slots:对象叫线程本地,为什么另一个线程改的字段仍然传了回来

一个继承threading.local的请求上下文类,原来把request_id存成普通属性。后来为了明确字段,又加入__slots__,却出现不同线程互相改值的现象。这不是线程本地机制偶尔失效,而是普通属性字典和槽...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
  • 首页
  • 上一页
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 下一页
  • 末页
  • 共 23 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建