首页 > 其他分享 >yaml 配置笔记

yaml 配置笔记

时间:2022-10-10 23:45:39浏览次数:82  
标签:name val python 配置 笔记 yaml nul file

yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言。
yaml 是专门用来写配置文件的语言,非常简洁和强大,这个更直观,更方便,类似于json格式。

参考

Yaml文件的基础知识
python读取yaml配置文件
python:yaml模块

基本语法规则

大小写敏感;
使用缩进表示层级关系;
缩进时不允许使用Tab键,只允许使用空格;
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可;
其中#表示注释,从这个字符一直到行尾,都会被解析器忽略,这个和python的注释一样。

yaml支持的数据结构

有三种:

  1. 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  2. 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  3. 纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期
# 纯量
s_val: name                         # 字符串:{'s_val': 'name'}
spec_s_val: "name\n"                # 特殊字符串:{'spec_s_val': 'name\n'
num_val: 31.14                      # 数字:{'num_val': 31.14}
bol_val: true                       # 布尔值:{'bol_val': True}
nul_val: null                       # null值:{'nul_val': None}
nul_val1: ~                         # null值:{'nul_val1': None}
time_val: 2018-03-01t11:33:22.55-06:00     # 时间值:{'time_val': datetime.datetime(2018, 3, 1, 17, 33, 22, 550000)}
date_val: 2019-01-10                       # 日期值:{'date_val': datetime.date(2019, 1, 10)}

与python

安装:pip install pyyaml
导入:import yaml
python通过open方式读取文件数据,再通过load函数将数据转化为列表或字典。

file = open(yaml_file, 'w', encoding='utf-8')  # 打开文件
file_data = file.read()                        # 读取数据,输出<class 'str'>类型
file.close()                                   # 关闭文件
data = yaml.load(file_data)                    # 转化yaml数据为字典或列表,输出<class 'dict'>类型

标签:name,val,python,配置,笔记,yaml,nul,file
From: https://www.cnblogs.com/ytxwzqin/p/16777841.html

相关文章

  • vite配置文件语法提示以及开发环境和生产环境区分
    1.让vite.config.js具备语法提示:方法1:使用defineConfig方法:vite.config.js需要导出一个配置对象:exportdefault{...}但是这样是不会具备配置提示能力的,d......
  • STP配置
    1.开启和禁用STP[SWA]stpdisable//手动关闭交换机的STPWarning:TheglobalSTPstatewillbechanged.Continue?[Y/N]yInfo:Thisoperationmaytakeafewseco......
  • Linux安装配置类似mac下的docky
    百度经验:​​ubuntu安装配置类似mac下的docky​​亲手打造自己的Linux桌面环境:​​http://os.51cto.com/art/201510/493896_all.htm​​Dock是一种图形用户界面元素,允许用户......
  • PyTorch学习笔记
    #########################################################有关PyTorch一些学习笔记,目前笔记并不全面,只是针对性记录一些对应地铁预测中运用的的原理,函数,方法(有些没有使......
  • LeetCode算法笔记 350. 两个数组的交集 II
    importjunit.framework.TestCase;importjava.util.Arrays;importjava.util.HashMap;publicclassLeetCode03extendsTestCase{/***350.两个数组......
  • #yyds干货盘点#【愚公系列】2022年10月 微信小程序-全局配置属性之页面配置
    前言微信小程序是由一个个单页面组成,每个页面都是由固定规则的。小程序页面自身分为两个主要部分独立运行:view模块和service模块。在开发者工具中,它们独立运行于不同的......
  • IIS7.5配置对PHP的支持
    以下环境是Windows server2008R2IIS7.5一般情况下,windows server系统默认是仅支持IIS+asp或IIS+aspx的搭配的,但是有时候我们的网站程序是php的。所以,我们就需要配置......
  • Linux中数据库的安装和配置(MySQL与Maria DB)
    目录​​MySQL和MariaDB的介绍​​​​ MySQL和MariaDB的安装​​​​yum源安装MySQL(Centos6.5+Mysql5.1)​​​​源码包安装MySQL​​​​yum源安装MariaDB​​​​源码......
  • Linux中配置java环境
    本文所需的jdk1.8版本rpm包:链接:​​https://pan.baidu.com/s/146rZKd0hP0851MBT68PnEw​​ 提取码:uqif很多应用的运行需要有Java环境,如tomcat、amoeba等。首先查看......
  • 思科与华为设备OSPF配置命令对比
    思科与华为设备OSPF配置命令对比[Huawei]ospf1//启动OSPF进程,进入OSPF视图Cisco(config)#routerospf110[Huawei]ospf1router-id10.1.1.1//启动OSPF进程,进入OSPF......