# -*- coding: utf-8 -*-
'''
* @Author : fd
* @Date : 2021-2-1
* @Description : 读取yaml文件
* @LastEditTime :
pip install pyyaml
# db.yaml
mysql:
config:
host: "127.0.0.1"
port: 3306
user: "root"
password: ""
database: "stu_sys"
parameters:
pool_size: 5
charset: "utf8"
fileds:
course_cols:
- cno
- cname
- ccredit
- cdept
'''
import yaml
import os
from pprint import pprint
yaml_file = "db.yaml"
fs = open(os.path.join("./", "db.yaml"),encoding="UTF-8")
datas = yaml.safe_load(fs)
print("类型:", type(datas))
pprint(datas)
pprint(datas['mysql'])
pprint(datas['mysql']['config'])
pprint(datas['mysql']['fileds']['course_cols'])
运行后的结果
python read_yaml.py
类型: <class 'dict'>
{'mysql': {'config': {'database': 'stu_sys',
'host': '127.0.0.1',
'password': '',
'port': 3306,
'user': 'root'},
'fileds': {'course_cols': ['cno', 'cname', 'ccredit', 'cdept']},
'parameters': {'charset': 'utf8', 'pool_size': 5}}}
{'config': {'database': 'stu_sys',
'host': '127.0.0.1',
'password': '',
'port': 3306,
'user': 'root'},
'fileds': {'course_cols': ['cno', 'cname', 'ccredit', 'cdept']},
'parameters': {'charset': 'utf8', 'pool_size': 5}}
{'database': 'stu_sys',
'host': '127.0.0.1',
'password': '',
'port': 3306,
'user': 'root'}
['cno', 'cname', 'ccredit', 'cdept']