当前位置: 首页 > 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

相关文章:

  • 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
  • 通过扣子平台将数据写入飞书多维表格
  • c 网站建设教程视频教程/百度统计数据
  • 网站如何推广营销/竞价排名推广
  • 广东金东建设工程公司网站/2023年5月份病毒感染情况
  • 网站怎么分工做/做百度推广一个月多少钱
  • 做公考题的网站/seo最新技巧
  • 免费建立微信网站/点点站长工具