Python传入 --enabled False 却启用:用 argparse 修正布尔参数
给 Python 脚本传了 --enabled False,输出却显示功能启用;换成 0 也没用。先别怀疑 Shell 把参数改了:如果 argparse 配了 type=b...
给 Python 脚本传了 --enabled False,输出却显示功能启用;换成 0 也没用。先别怀疑 Shell 把参数改了:如果 argparse 配了 type=b...
Python 脚本里,with 内部明明报错,日志也记录了异常,最后却进入成功分支。先别怀疑调度器:资源包装器可能把错误吞了。下面用 Python 3.8+ 的同步示例,拆开...
Python 异步批处理里,一个任务报错,外层已经返回失败,另一个任务却继续写文件或发请求。问题可能不在重试,而在 gather 的失败语义。下面用 Python 3.11+...
给耗时函数加了 lru_cache,两条线程却仍然各跑一次,日志像复制粘贴?这不一定是缓存坏了。本文面向 Python 同进程多线程调用,用隔离实验区分“缓存结构安全”和“同...
Python 脚本只调用了一次 logger.info,终端却出现两行;把初始化放进函数后,调用次数越多,重复行也越多。别先给日志做字符串去重:问题常在处理器挂载和传播链。下...
接口请求写了 timeout=5,却十几秒还没结束;把数字改小后,下载又频繁断开。这里先别怪线程:在 Python Requests 中,timeout 主要控制连接等待和读...
SQLite 已经启用 WAL,Python 服务却仍报 database is locked;把 timeout 调大,有些请求还是立刻失败。问题未必是连接太多,而可能是读...
Python 调外部命令,少量输出时正常,日志一多却卡在 wait(),CPU 还不高。这不一定是命令死循环,也可能是父进程没读管道,子进程写满后动不了。下面以 Linux ...
Python 定时刷新 JSON 配置,读端偶尔报 JSONDecodeError,重启后文件甚至只剩半截。先别给解析器加无限重试:如果写端直接用 w 模式覆盖,读端可能正好...
小型服务使用 SQLite,定时任务把 app.db 复制走,恢复后却少了最近的记录。文件没报错,备份时间也对,问题可能藏在旁边的 app.db-wal。本文面向本地磁盘上的...