python学习笔记1-YAML的使用

yaml简介

YAML是一种简洁的非标记语言。其以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。

基本规则:

  1. 大小写敏感

  2. 使用缩进表示层级关系

  3. 缩进时不允许使用Tab键,只允许使用空格。

  4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

  5. 使用#表示注释

  6. 字符串可以不用引号标注

三种数据结构:

字典:使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map

# yaml
name: 小明
sex: 16

列表:使用连字符(-)表示,注意-后面的空格

# yaml
- a
- b
- c

纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期

安装yaml

pip命令: pip install PyYaml
引入:import yaml

用python读取yaml文件如下:

import yaml
from Common.dir_config import *

# 打开yaml文件
fs = open(os.path.join(caps_dir, "data.yaml"),encoding="UTF-8")
datas = yaml.load(fs)
print(datas)

运行结果:

 备注:

 现在好像弃用,YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated

import yaml
from Common.dir_config import *

# 打开yaml文件
fs = open(os.path.join(caps_dir, "data.yaml"),encoding="UTF-8")
datas = yaml.load(fs,Loader=yaml.FullLoader)  #添加后就警告了
print(datas)

 
原文地址:https://www.cnblogs.com/only-king/p/11073696.html