配置文件用 open('w') 直接覆盖,进程写一半挂掉就会留下半截 JSON,第二天系统起不来。文章拆解一个 40 行的原子写入实现:同目录临时文件加 os.replace,重点讲一个反直觉的取舍。