Python StringIO 的覆盖写入:旧内容已放进去,为什么新文字从开头盖上去却没删掉尾巴 测试里先用StringIO装入旧报告,再write一份更短的新结果,最后得到新开头接着旧尾巴。StringIO不会因为构造时有内容就自动进入追加位置;write也不会因为从开头写入就自动删掉剩余内容。要分别安排游标移... yunqueblog/ 技术教程/ 2026-10-03/ 4 阅读
Python casefold 的位置变化:搜索命中了,为什么原文高亮却多带了一个字符 为了忽略大小写,搜索模块先把原文和查询都做casefold,再拿命中的起止位置去截原文。英文测试正常,遇到Straße!却把末尾感叹号一起高亮。原因是大小写折叠可能改变码点数量:一个原文字符在搜索文本里可以占两个位置... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
Python LazyLoader 的触发点:只是读取模块名,为什么延后的代码已经执行了 启动流程把模块交给LazyLoader以后,调试日志只想记录module.__name__,却发现模块初始化已经完成。这个工具把加载器的执行推迟到模块属性访问;“只是看看名字”仍然属于属性访问,并不需要等到调用业务函... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
Python attrgetter 的点路径:同样传入 profile.name,为什么与 getattr 读到的不同 配置文件里写了一个字段选择器profile.name,交给getattr报找不到,换成attrgetter又能取到嵌套名称。两者接受相同字符串,却不执行相同的名称解释。先确定配置表达的是一个完整属性名,还是从对象开始... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
Unsloth更新0.1.902 Beta:量化权重保持打包训练,桌面参数分享与失败日志同步改善 2026年10月1日14:06 UTC,即北京时间22:06,Unsloth发布0.1.902-beta。此次更新同时覆盖桌面交互、模型训练和Decision API:用户可以用命令面板导航、分享GGUF运行设置,并... yunqueblog/ 最新资讯/ 2026-10-03/ 3 阅读
Unbiased开放Pareto 26.10预览:API单价下降,订阅额度翻倍要等稳定版 2026年10月1日,Unbiased宣布Pareto 26.10进入Preview阶段,可通过自家API及OpenRouter对应模型入口评估。官方强调预览期仍会持续改进,稳定版确定后再公布。对于准备接入的团队,本... yunqueblog/ 最新资讯/ 2026-10-03/ 3 阅读
Haystack 3.3.0调整检索结果:零匹配文档不再补满top_k,中文分词与提示内容一并修复 2026年10月1日10:39 UTC,即北京时间18:39,deepset发布Haystack 3.3.0。官方更新同时涉及检索性能和结果语义:句子窗口检索减少对文档存储的调用,内存BM25检索则不再把没有任何查询... yunqueblog/ 最新资讯/ 2026-10-03/ 3 阅读
Python QUOTE_NONNUMERIC:同一串长整数,加不加引号为什么决定能否保住末位 CSV中两个字段写着完全相同的长整数,只有第二个带双引号。启用QUOTE_NONNUMERIC读取后,前者变成浮点数且末位已改变,后者仍是完整字符串。这个参数不只控制怎样识别字段边界,还主动参与类型转换,必须与列的数... yunqueblog/ 技术教程/ 2026-10-03/ 4 阅读
Python math.fsum:大数已经抵消,为什么普通累计仍丢掉最后一点残差 五个浮点数包含一对大数、一对正负一,以及一个很小的剩余量。逐步累加得到负一,内置sum得到零,math.fsum却保住了那个小量。同一批输入产生三种结果,关键在于中途丢掉的低位是否仍有地方保存,以及后来大数抵消时能否... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
Python quopri 的 header 开关:同一个下划线,为什么解码后有时变成空格 修复邮件展示问题时,看到标题里的下划线像空格,便给所有quoted-printable内容开启header=True。标题似乎正常了,正文中的文件名却悄悄改变。这个开关说明输入采用哪一种语法,并不是“更完整地解码”;... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读