python yaml配置文件

该博客展示了如何使用Python的yaml库读取和加载yaml配置文件,如`conf.yaml`,并获取其中的数据。内容包括读取配置文件、获取配置项(如名称、性别、语言和爱好)以及当配置项不存在时返回None。此外,还演示了如何通过`yaml_dump()`函数更新配置文件,例如添加新的配置项`love`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

conf.yaml:

name: saggitarxm
gender: nv
language: en
aihao:
- chi
- he
- daban

yaml_test.py

# -*- coding: utf-8 -*-
import yaml


def yaml_load(filename):
    """Read options from a yaml file."""
    result = {}
    try:
        with open(filename, 'r') as fp:
            result = yaml.safe_load(fp.read())
    except Exception as exc:
        print(exc)
    return result or {}


if __name__ == "__main__":
    conf = yaml_load('./conf.yaml')
    print("conf = {} {}".format(type(conf), conf))

    name = conf.get('name')
    print("name = {} {}".format(type(name), name))

    gender = conf.get('gender')  # 输出为字符串
    print("gender = {} {}".format(type(gender), gender))

    aihao = conf.get('aihao')  # 输出列表
    print("aihao = {} {}".format(type(aihao), aihao))

    love = conf.get('love')  # 不存在的配置,输出为None
    print("love = {} {}".format(type(love), love))

    """
    # 重设yaml配置文件(会覆盖原来的配置)
    yaml_dump('./conf.yaml', {'love': 'saggitarxzj'})

    # 重设yaml配置文件(会覆盖原来的配置),也支持列表类型
    # yaml_dump('./conf.yaml', {'love': ['saggitarxzj', 'xuezhangjun']})

    love = conf.get('love')  # 设置后,输出为:saggitarxzj
    print("love = {} {}".format(type(love), love))
    """

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值