首页 > 其他分享 >yaml文件获取key的全路径

yaml文件获取key的全路径

时间:2023-04-12 15:46:03浏览次数:37  
标签:aa flat file 路径 value yaml key

import yaml

with open('aa.yaml', "r") as file:
    data = yaml.load(file, Loader = yaml.FullLoader)

def yaml_flat(x):
    for key, value in x.items():
        if isinstance(value, dict):
            for k, v in yaml_flat(value):
                k = f'{key}.{k}'
                yield (k, v)
        else:
            yield (key, value)

aa = yaml_flat(data)
for k,v in aa:
    print("kkk=",k, 'vvvv=',v)


标签:aa,flat,file,路径,value,yaml,key
From: https://www.cnblogs.com/wl30564/p/17310039.html

相关文章

  • 富文本转路径
    +(UIBezierPath*)attributedString2BezierPath:(NSAttributedString*)attributedStringinBounds:(CGSize)bounds{NSString*clearText=attributedString.string;NSCharacterSet*ignoredCharsSet=[NSCharacterSetwhitespaceAndNewlineCharacterSet];......
  • keycloak~时间不正确的问题
    首先我们应该知道,写到数据库里的时间,主要和你的mysql时区system_time_zone有关,而把mysql里的数据取出来,以json形式响应到浏览器上,这个时间会经过反序列化的过程,这时时间和注解@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")有关。和我们相关的几个时区UTC:......
  • CVPR 2023|两行代码高效缓解视觉Transformer过拟合,美图&国科大联合提出正则化方法DropK
    前言 美图影像研究院(MTLab)与中国科学院大学突破性地提出正则化方法DropKey,用于缓解VisionTransformer中的过拟合问题。该方法通过在注意力计算阶段随机drop部分Key以鼓励网络捕获目标对象的全局信息,从而避免了由过于聚焦局部信息所引发的模型偏置问题,继而提升了基于Tra......
  • 2023-04-11 使用react-draft-wysiwyg插件进行图片插入后编写文字时抛出错误:Unknown Dr
    前言:react+antd+react-draft-wysiwyg文本编辑业务场景,当我点击插入图片时,在该图片上一行或下一行进行文字输入会报如下错误:报错:UnknownDraftEntitykey:null.未知的DraftEntitykey:null。原因:当你插入图片时,新的图片img需要被包裹在一个块级元素内就不会报错(这看起来并不是原......
  • R语言中实现sem进行结构方程建模和路径图可视化|附代码数据
    原文链接:http://tecdat.cn/?p=23312最近我们被客户要求撰写关于结构方程建模的研究报告,包括一些图形和统计输出。结构方程模型是一个线性模型框架,它对潜变量同时进行回归方程建模引言 诸如线性回归、多元回归、路径分析、确认性因子分析和结构回归等模型都可以被认为是SEM的......
  • SpringBoot实现文件图片上传并转换为虚拟路径
    页面代码<!DOCTYPEhtml><htmllang="en"xmlns:th="http://www.thymeleaf.org"><head><metacharset="UTF-8"><title>Title</title></head><body><formaction="/putpic......
  • pytest中的monkeypatch
    一、猴子补丁简介在有些场景下的测试可能需要修改全局配置或者系统变量等操作,而这些操作仅仅是为了做一些测试,不希望永久的修改,此时就需要使用猴子补丁了,猴子补丁,即monkeypatch,是一个fixture,它提供了以下方法:monkeypatch.setattr(obj,name,value,raising=True)monkeypatch.se......
  • ssh-keygen
    主机密钥主机密钥通常在安装SSH服务器时自动生成。它们可以随时再生。$ls-l/etc/ssh/total548-rw-r--r--1rootroot505426Feb262022moduli-rw-r--r--1rootroot1650Feb262022ssh_configdrwxr-xr-x2rootroot4096Feb262022ssh_config.d-r......
  • 利用强化学习Q-Learning实现最短路径算法
    如果你是一名计算机专业的学生,有对图论有基本的了解,那么你一定知道一些著名的最优路径解,如Dijkstra算法、Bellman-Ford算法和a*算法(A-Star)等。这些算法都是大佬们经过无数小时的努力才发现的,但是现在已经是人工智能的时代,强化学习算法能够为我们提出和前辈一样好的解决方案吗?......
  • Java8 - sum求和,将 List 集合转为 Map,key去重(groupingBy),sorted排序
    Java8-sum求和,将List集合转为Map,key去重(groupingBy),sorted排序packagecom.example.core.mydemo.java8;publicclassGoodsPriceDTO{privateIntegerid;privateStringgoodName;privateIntegeramount;//重写toString方法,System可以打印输出......