首页 > 其他分享 >yaml数据读取

yaml数据读取

时间:2023-09-11 17:13:05浏览次数:25  
标签:__ 读取 数据 yaml file path os

yaml在项目中存储数据的方式,数据层次清晰,可以跨平台,可以基于不同语言,转化速度快

 

准备操作:引入Python第三方库YAML

File-Setting-projrct:python interpreter,点击 + 号,搜索pyYAML,进行安装

 yaml数据如下

 读取YAML数据

import os.path
import yaml

def readconfigyaml(path):  # 读取yaml数据
    with open(path, "r+", encoding="UTF-8") as file:
        data = yaml.load(stream=file, Loader=yaml.FullLoader)
        return data


if __name__ == '__main__':
    rootPath = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))  # dirname获取上一级路劲
    print(rootPath)
    path = os.path.join(rootPath, "config\config.yaml")
    print(readconfigyaml(path))

运行结果如下

 

标签:__,读取,数据,yaml,file,path,os
From: https://www.cnblogs.com/may18/p/17693917.html

相关文章

  • python读取yml文件
    classRead_data_class:defread_yml_def(self,dir_path):withopen(dir_path,'r',encoding='utf-8')asf:yaml_list=yaml.safe_load(f)returnyaml_listifname=='main':passclassmain():path=os.pa......
  • Postgresq l 数据库查询格式为jsonp的列,怎么查询其值属性 | ->> 操作符
    要查询PostgreSQL数据库表中的JSONP列(假设列名为props)中是否包含特定条件的记录,可以使用JSONB函数和操作符进行查询。JSONP列通常存储为JSONB类型。假设表结构如下:CREATETABLEyour_table(idserialPRIMARYKEY,propsjsonb);在这个表中,props列存储......
  • 最简单的前端分页---思路就是监听分页变化,然后slice数据源
    element版本的背景有些页面显示数据量不大,或者后端分页比较复杂;不考虑性能情况下前端分页不失为比较好的选择。实现技术点:VUE+Element(el-table,el-pagination)DEMO<template><divclass="app-container"><divclass="content"><el-tablev-loa......
  • 数据库数据恢复-Oracle数据库误执行truncate table的数据恢复案例
    Oracle数据库故障&分析:北京某单位Oracle11gR2数据库误执行truncate table CM_CHECK_ITEM_HIS,表数据丢失,查询该表时报错。数据库备份无法使用,表数据无法查询。Oracle数据库Truncate数据的机理:执行Truncate命令后,ORACLE数据库会在数据字典和Segment Header中更新表的Data O......
  • 【心得】TP6,使用phpspreadsheet库进行EXCEL的数据导入导出
    在日常开发中,我们会遇到大批量的数据导出以及导入,之前的PHP旧库现在已经停更了,如下提示:composerrequirephpoffice/phpexcelPackagephpoffice/phpexcelisabandoned,youshouldavoidusingit.Usephpoffice/phpspreadsheetinstead.phpoffice/phpexcel包已废弃,应避免......
  • xmind文件数据解析重构成mindmap可识别数据
    【需求背景】测试平台开发中,需要引入前端mindmap模块,进行在线xmind实时解析并前端展示【卡点难点】选取什么库进行xmind解析如何转换成mindmap可以识别的数据【xmind解析】直接选用官方xmind-sdk-python,发现已经2018后停止维护了,解析最新版本报无法识别错误,弃用直接去......
  • hive数据仓库(3)
    Hive操作数据库操作--创建数据库可以再dbs表中查看具体信息createdatabasemydb1;--创建数据库指定具体位置createdatabasemydb1location'/user/hive/db';--删除数据库dropdatabasemydb1;表操作load导入数据本质相当于使用hdfs的put命令,将数据上传到hdfs中--创建......
  • 如何实现数据流畅转换?火山引擎ByteHouse推出ELT能力
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群在数据分析场景中,企业使用的数据通常具备来源多样化的特点,如支付交易记录、用户行为等,且数据格式各异,有的为行式存储结构,有的为列式存储结构。这就要求企业数仓具备一定的数据转换能力。传统方式......
  • Spring Boot配置文件(yaml&properties)总结
    SpringBoot配置文件总结(qq.com)SpringBoot的两种配置文件(qq.com)SpringBoot中提供一个全局的配置文件:application.properties,这个配置文件的作用就是,允许我们通过这个配置文件去修改SpringBoot自动配置的默认值。SpringBoot支持两种格式的配置文件:application.pr......
  • Navicat 携手华为云GaussDB,联合打造便捷高效的数据库开发和建模工具方案
    本文分享自华为云社区《Navicat携手华为云GaussDB,联合打造便捷高效的数据库开发和建模工具方案》,作者:GaussDB数据库。近日,NavicatPremium顺利完成与华为云GaussDB的兼容性测试认证,并获得华为云授予的技术认证书。Navicat作为华为云GaussDB生态工具合作伙伴以及G......