0
点赞
收藏
分享

微信扫一扫

Python中yaml文件的读取

Sky飞羽 2021-09-28 阅读 107

目录

  • 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
举报

相关推荐

0 条评论