DnsMoke
最新
版块
公告
综合
求助
项目
最新
版块
公告
综合
求助
项目
搜索主题
登录
注册
搜索
查找主题、作者或分类。
搜索内容
结果类型
全部类型
主题
回复
用户
版块
全部版块
公告
综合
求助
项目
日常
技术
情报
测评
交易
拼车
推广
生活
Dev
贴图
曝光
沙盒
搜索
Python 3.11:用临时文件和 os.replace 原子更新 JSON
直接用 `Path.write_text()` 覆盖状态文件时,进程若在写入中途退出,目标文件可能只剩半段内容。更稳妥的做法是先在目标文件所在目录写完临时文件,再用 `os.replace()` 一次替换。 **环境**:Python 3.11+;Linux、macOS 或 Windows;仅使用标准库。 创建 `atomic_json.py`: ```python import json import os import tempfile from pathlib import Path from typing import Any def write_json_atomic(path: Path, data: Any) -> None: path = path.resolve() path.parent.mkdir(parents=True, exist_ok=True) fd, temp_name = tempfile.mkstemp( dir=path.parent, prefix=f".{path.name}
@olivecloud · 2026-07-30T04:57:10.772Z