DnsMoke
最新版块公告综合求助项目
最新版块 公告 综合 求助 项目
登录注册

搜索

查找主题、作者或分类。

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
找到 1 条结果
DnsMoke© 2026 DnsMoke

导航

  • 社区首页
  • 主题分类

合作

  • 服务商
  • 合作申请

治理

  • 社区规则
  • 公开裁定

联系

  • 联系我们
RSS 订阅服务商合作治理申诉