当前位置: 首页 > news >正文

6.2 利用yaml进行参数的保存

1.利用yaml库可以进行参数的保存

    def update_yaml_file(self,file_path, updates):
        """
        修改 YAML 文件的部分内容,保持其他条目不变
        :param file_path: YAML 文件路径
        :param updates: 需要更新的键值对(字典)
        """
        # 读取原始文件内容
        if not os.path.exists(file_path):
            data={}
        else:
            with open(file_path, 'r+', encoding='utf-8') as f:
                data = yaml.safe_load(f) or {}  # 如果文件为空,初始化为空字典

        # 仅更新指定的键,保持其他键不变
        data.update(updates)

        # 写回文件(保持原格式和注释)
        with open(file_path, 'w+', encoding='utf-8') as f:
            yaml.dump(data, f, allow_unicode=True, sort_keys
http://www.dtcms.com/a/120196.html

相关文章:

  • PEM格式证书 = 域名证书.crt + 根证书(root_bundle).crt 含义解析
  • Linux(CentOS10) gcc编译
  • 大疆无人机系列知识
  • HTTP 308 错误永久重定向 (Permanent Redirect)
  • Java BigInteger 详解
  • 从云计算到算网融合:未来已来的算力革命
  • 416. 分割等和子集
  • 【WebRTC】开源项目Webrtc-streamer介绍
  • gbase8s之逻辑导出导入脚本(完美版本)
  • Linux:进程程序替换execl
  • 实习技能记录【3】-----Git操作
  • 编写junit测试类 import org.junit.Test;
  • 最新 OpenHarmony 系统一二级目录整理
  • 【详细图文】在VScode中配置python开发环境
  • ReplicaSet、Deployment功能是怎么实现的?
  • C语言:字符串处理函数strstr分析
  • BUUCTF-web刷题篇(14)
  • 边缘计算革命:低功耗GPU在自动驾驶实时决策中的应用
  • [ctfshow web入门] web25
  • 通过扣子平台将数据写入飞书多维表格
  • rockylinux 8 9 升级到指定版本
  • excel的逻辑类型函数(主要包括if、and、or、not、xor、iserror、iferror、true、false、ifs、ifna、switch)
  • 迁移WordPress网站(大文件版本)
  • 任务扩展-输入商品原价,折扣并计算促销后的价格
  • 二十八- Scala
  • 使用LangChain Agents构建Gradio及Gradio Tools(6)——创建自己的GradioTool
  • 关于软件bug描述
  • 核心案例 | 湖南汽车工程职业大学无人机操控与编队技术实验室
  • 引入模型的知识点整理(Three.js)
  • 阅读笔记“BFMSense”