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

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 调试 的文章
Python except as 的名称清理:异常处理结束,为什么原来同名的变量也不见了

Python except as 的名称清理:异常处理结束,为什么原来同名的变量也不见了

脚本先给 error 赋了一个默认说明,随后又写 except ValueError as error。异常在处理块里打印正常,离开后再次访问却抛出 UnboundLocalError。这里不是异常还没被捕获,而是处...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
JavaScript 属性定义的默认开关:值能读到,为什么遍历、改写和删除都失败

JavaScript 属性定义的默认开关:值能读到,为什么遍历、改写和删除都失败

把配置对象从普通赋值改成 Object.defineProperty,只写 value,读取值一切正常。随后 Object.keys 看不到这个字段,赋新值或删除又抛出异常。问题不在对象丢失,而在新建属性时没有填写的...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python 日志级别已关闭:debug 没有输出,昂贵函数为什么仍然被调用

Python 日志级别已关闭:debug 没有输出,昂贵函数为什么仍然被调用

服务把日志级别设为 WARNING,调试输出已经消失,生成大型诊断摘要的函数却仍然运行。代码写的是 logger.debug("summary=%s", build_summary()),看起来采用了延迟格式化。问题...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
SQLite UPDATE OF 触发器:列名拼错了,为什么创建成功却一直不响

SQLite UPDATE OF 触发器:列名拼错了,为什么创建成功却一直不响

给库存表增加一个数量变化日志,迁移脚本显示 CREATE TRIGGER 成功,更新后却始终没有日志。反复检查提交和连接仍找不到原因,最后发现 UPDATE OF 后面的 quantity 少了一个字母。SQLite...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python dataclasses.replace:只改数量,为什么手动改过的派生字段又被重算

Python dataclasses.replace:只改数量,为什么手动改过的派生字段又被重算

一条数据类记录里,单价和数量用于构造对象,总额在初始化后计算。调试时手动修正过总额,随后用 dataclasses.replace 修改数量,却发现新对象没有保留那份手动值。这不是 replace 漏拷贝,而是它通过...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python 正则搜索起点:pos 已经移到中间,为什么 ^ 仍不匹配那里

Python 正则搜索起点:pos 已经移到中间,为什么 ^ 仍不匹配那里

从日志中找到正文起点后,把这个位置传给编译后正则的 search,以为表达式里的 ^ 就会把那里当开头。结果普通文字能找到,加了行首锚点却返回 None。pos 限制从哪里开始尝试匹配,没有把原字符串切成一段新字符串...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python enumerate 的起始编号:标签从十开始,为什么第一条数据仍没有跳过

Python enumerate 的起始编号:标签从十开始,为什么第一条数据仍没有跳过

导入一份带表头的名单,想让第一条数据标成第二行,于是写 enumerate(rows, start=2)。结果表头仍然被处理,只是贴上了编号二。另一个常见问题是把分页起始编号设成十一,随后拿这个编号访问只有三项的当前...

yunqueblogyunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python 异常链:from None 隐藏了旧报错,为什么上下文对象还在

Python 异常链:from None 隐藏了旧报错,为什么上下文对象还在

错误对象与报错展示分别检查底层读配置失败,外层把它包装成更容易理解的错误,是常见做法。问题在于,普通 raise、raise from 原异常和 raise from None 并不只是报错文字不同。它们会改变异常链...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Python reload 重载模块:函数更新了,旧引用为什么仍可能执行旧代码

Python reload 重载模块:函数更新了,旧引用为什么仍可能执行旧代码

修改源文件以后,谁真正变了在交互式调试里修改模块,再调用 importlib.reload,往往能继续试验。但重载不是重新启动解释器:模块内的名称会重新绑定,其他地方保存的函数引用未必跟着更新。更容易误判的是,旧函数...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python functools.wraps:装饰之后,函数名字和签名为什么仍值得保留

Python functools.wraps:装饰之后,函数名字和签名为什么仍值得保留

功能正常,工具却认错了函数给数据处理函数套上一层计数装饰器以后,返回值没有变化,帮助信息里却只剩下包装函数的名字,自动生成的参数说明也成了一对星号参数。这个问题不一定会让业务立刻失败,却会使日志定位、接口文档和调试工...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
  • 1
  • 2
  • 下一页
  • 末页
  • 共 2 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建