目录
- yaml格式的介绍
- Python的第三方包----pyyaml
- 读取yaml文件的方法
yaml格式的介绍
-
多用于文本文件与服务配置文件
Python的第三方模块----pyyaml
pip install pyyaml
import yaml
读取yaml的方法
- 用法︰
- 1 : f = open(yaml_file,'r')
- 2: data = yaml.load(f.read(0)
- 3: f.close()
- 返回值:
- 字典类型
{
'name': 'insane',
'age': 10,
'xinqing': ['haha', 'heihei'],
'new': {'a': 'b', 'C':1}
}
实战
- test.yaml文件
name:
insane
habit:
- sing
- swimming
- running
- coding
add:
age: 19
top: 187
a: 1
b: 2
c: [a, b, c]
- 脚本
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time : 2021/8/23 21:13
# @Author : InsaneLoafer
# @File : package_yaml.py
import yaml
def read(path):
with open(path, 'r', encoding='utf-8') as f:
data = f.read()
result = yaml.load(data, Loader=yaml.FullLoader) # FullLoafer可以yaml解析变得安全
return result
if __name__ == '__main__':
result = read('test.yaml')
print(result, type(result))
{'name': 'insane', 'habit': ['sing', 'swimming', 'running', 'coding'], 'add': {'age': 19, 'top': 187}, 'a': 1, 'b': 2, 'c': ['a', 'b', 'c']} <class 'dict'>
Process finished with exit code 0