python中实现yaml文件管理参数

yaml参数管理器

请添加图片描述
这是文件目录关系,其中config存放.yaml文件,scripts存放py文件
然后就可以自由使用了:

import yaml
import os#获取路径
script_directory = os.path.dirname(os.path.abspath(__file__))
# 相对于脚本文件的路径
image_relative_path = "../config/1.yaml"# 构建文件的完整路径
path = os.path.join(script_directory, image_relative_path)try:with open(path, 'r') as file:yaml_data = yaml.load(file, Loader=yaml.FullLoader)except FileNotFoundError:print("ControlParameter.yaml 文件不存在")print(yaml_data['k2'])

除了手动写入yaml外,还可以在程序中书写:

写入YAML文件的方法

def write_yaml(yaml_path,data):with open(yaml_path, encoding="utf-8", mode="w") as f:yaml.dump(data,stream=f,allow_unicode=True)a = 10data = {'name': 'John Doe','age': 30,'pa': a,'city': 'New York'
}  # 字典是单引号的write_yaml(path, data)

yaml本身就是一个字典,所以可以适当使用提高我们的效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/214401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Swift “黑魔法”之动态获取类实例隐藏属性的值

概览 在 Swift 代码的调试中,我们时常惊叹调试器的无所不能:对于大部分“黑盒”类实例的内容,调试器也都能探查的一清二楚。 想要自己在运行时也能轻松找到 Thread 实例“私有”属性的值吗(比如 seqNum)? 在本篇博文中您将学到如下内容: 概览1. 借我,借我,一双慧眼吧…

字符统计[c]

#include<stdio.h> #include<string.h> int main() {int a,b,c;abc0;char s[100];int i0;while(1){i;scanf("%c",&s[i]);if(s[i]?)break;}for(int k1;k<i;k){if(s[k]>48&&s[k]<57){a;//数字}else if((s[k]>65&&s[k]<…

Altair Radioss碰撞 安全与冲击 衡祖仿真

Altair Radioss是解决瞬态加载工况下非线性问题的领先的结构分析求解器。其具备高扩展性、高品质、高鲁棒性&#xff0c;以及诸多功能&#xff1a;多域求解技术、高级材料功能(复合材料)等。Radioss求解器被广泛应用于汽车、航空航天、电子/家电、包装、轨道机车、生物医疗、能…

前端项目有关面试

目录 [TOC](目录) 1. MVC、MVP、MVVM2.大文件上传、多文件上传和断点续传的区别3. 前端存储4.什么是前端自适应5.浏览器原理5.1 从输入url到看到界面的过程5.2 跨域 1. MVC、MVP、MVVM MVC、MVP、MVVM 是常见的软件架构设计模式。MVVM&#xff1a;是一种软件架构设计模式&…

c语言实现链表

链表是一种常见的数据结构&#xff0c;用于存储一系列的元素。它由一系列的节点&#xff08;Node&#xff09;组成&#xff0c;每个节点包含数据和指向下一个节点的指针。不同于数组需要连续的内存空间来存储元素&#xff0c;链表使用指针将节点按照某种逻辑顺序连接起来。 每…

C 语言入门:如何编写 Hello World

C 语言简介 C 语言是由 Dennis Ritchie 于 1972 年在贝尔实验室创建的一种通用编程语言。尽管年代久远&#xff0c;它仍然是一款非常流行的语言。它之所以受欢迎的主要原因是它是计算机科学领域的基础语言之一。C 语言与 UNIX 紧密相连&#xff0c;因为它被用于编写 UNIX 操作…

Audio Signal (MATLAB) 代码学习1-常见问题

问题描述 使用MATLAB完成如下操作 加载音频文件,并存储到变量x中将x和一个频率为440Hz的正弦信号相加,用结果定义一个新的信号y绘制y信号的时域图,并正确定义时间轴利用Hann window(汉宁窗)从y中提取一个20ms的窗信号利用线性预测编码(阶数20)预测白化滤波器的参数。% …

讯飞星火认知大模型与软件测试结合,提升软件质量与效率

随着人工智能技术的不断发展&#xff0c;越来越多的企业开始将其应用于软件开发过程中。其中&#xff0c;讯飞星火认知大模型作为一种基于深度学习的自然语言处理技术&#xff0c;已经在语音识别、机器翻译、智能问答等领域取得了显著的成果。而在软件测试领域&#xff0c;讯飞…

设置bat工作目录

在执行bat脚本的时候&#xff0c;如果直接双击bat脚本&#xff0c;此时的工作路径一般为C:\Users\Administrator> 很多时候需要将工作路径设置为bat脚本所在的目录&#xff0c;可以在bat脚本内设置当前工作路径为bat文件所在目录&#xff0c; cd /d %~dp0cd:设置工作目录为…

【算法优选】 动态规划之路径问题——贰

文章目录 &#x1f38b;前言&#x1f332;[下降最小路径和](https://leetcode.cn/problems/minimum-path-sum/)&#x1f6a9;题目描述&#x1f6a9;算法思路&#xff1a;&#x1f6a9;代码实现 &#x1f38d;[最小路径和](https://leetcode.cn/problems/minimum-path-sum/)&…

viple与物理机器人(一):线控模拟

为了检测viple程序与物理机器人是否能顺利连接上 如果能顺利连接上&#xff0c;那么&#xff0c;可以通过内建事件从而控制物理机器人的前进、后退、左转、右转以及暂停。 如果不能连接上&#xff0c;首先&#xff0c;程序无法控制物理机器人&#xff0c;其次&#xff0c;当vip…

公交站间的距离

&#x1f388; 算法并不一定都是很难的题目&#xff0c;也有很多只是一些代码技巧&#xff0c;多进行一些算法题目的练习&#xff0c;可以帮助我们开阔解题思路&#xff0c;提升我们的逻辑思维能力&#xff0c;也可以将一些算法思维结合到业务代码的编写思考中。简而言之&#…

我的 CSDN 三周年创作纪念日:2020-12-12

本人大叔一枚&#xff0c;自1992年接触电脑&#xff0c;持续了30年的业余电脑发烧爱好者&#xff0c;2022年CSDN博客之星Top58&#xff0c;阿里云社区“乘风者计划”专家博主。自某不知名财校毕业后进入国有大行工作至今&#xff0c;先后任职于某分行信息科技部、电子银行部、金…

C语言面试之旅:掌握基础,探索深度(面试实战之单片机并行存储器扩展)

引言 在嵌入式系统和微控制器等应用中&#xff0c;存储器是至关重要的组成部分。单片机通常具有有限的内核存储器和外部接口&#xff0c;因此扩展存储器成为许多应用的必要步骤。本文将探讨单片机并行存储器扩展的各个方面。 1、单片机并行扩展总线 并行存储器扩展是一种将…

《第一行代码:Android》第三版7.4SQLite数据库存储

布局文件略过&#xff0c;就是五个按钮&#xff0c;点击按钮执行对应的功能。 Android 专门提供了一个SQLiteOpenHelper帮助类来对数据库进行创建和升级。 自己创建一个类继承自SQLiteOpenHelper,重新写onCreate()方法和onUpgrade()方法&#xff0c;分别对应创建数据库和升级…

扔掉xshell,基于 QT 实现一个串口命令行工具(带源码)

背景 xshell 带有支持串口的命令行能力&#xff0c; 可以方便的和下位机用命令进行交互&#xff0c;如下图所示&#xff1a; msh > msh > msh >version\ | / - RT - Thread Operating System/ | \ 3.1.3 build Nov 7 20232006 - 2019 Copyright by rt-thre…

this.$emit(‘update:isVisible‘, false)作用

这个写是不是很新颖&#xff0c;传父组件传值&#xff01;这是什么鬼。。。 假设你有以下逻辑业务。在A页面弹出一个组件B&#xff0c;A组件里面使用B组件&#xff0c;是否展示B组件你使用的是baselineShow变量控制&#xff01; <BaselineData :isVisible.sync"basel…

如何在Word中简洁地插入代码

如何在Word中简洁地插入代码 背景&#xff1a; ​ 最近在一写一些论文或者报告的时候&#xff0c;需要将源代码放在论文的最后&#xff0c;有一个很头疼的问题&#xff0c;如果直接把代码从编辑器复制到word中&#xff0c;就变成了下面这个样子&#xff1a; 这有点丑陋啊&…

Qt简介、C++工程文件分离、创建Qt工程、Qt的帮助文档

QT 简介 core&#xff1a;核心模块&#xff0c;非图形的接口类&#xff0c;为其它模块提供支持 gui&#xff1a;图形用户接口&#xff0c;qt5之前 widgets&#xff1a;图形界面相关的类模块 qt5之后的 database&#xff1a;数据库模块 network&#xff1a;网络模块 QT 特性 开…

Linux系统的各项命令

文章目录 Linux系统的目录结构Linux路径的描述方式Linux命令入门**什么是命令、命令行**Linux命令基础格式 ls命令入门HOME目录和工作目录ls命令的参数和选项ls命令的 -a选项ls命令的 -l选项ls命令选项的组合使用ls选项和参数的组合使用ls命令的 -h选项 目录切换相关命令&#…