【PyYaml】yml教程 pyyaml库介绍及yml写 yml读取

Yaml

yaml语言教程

PyYAML

源码: https://github.com/yaml/pyyaml

安装
# pip命令行安装
pip install PyYAML

# 下载源码的安装
python setup.py install
导入
import yaml
读取yaml文件
def read_yaml(yml_file, mode='r', encoding='utf-8'):
    """ yaml中内容读取并转化为Python对象

    :param yml_file:
    :param mode:
    :param encoding:
    :return:
    """
    # safe_load_all() 打开多个文档
    with open(yml_file, mode=mode, encoding=encoding) as y_file:
        # .load 是非推荐的 不安全的编码方式
        # content = yaml.load(y_file.read(), yaml.FullLoader)
        # .safe_load 安全编码方式
        # If you don't trust the input stream, you should use:
        return yaml.safe_load(y_file)

写入yaml文件
def write_yaml(yaml_file, data, mode='w', encoding='utf-8', is_flush=True):
    """ Python对象转换为 yaml

    :param yaml_file:
    :param data:
    :param mode:
    :param encoding:
    :param is_flush:
    :return:
    """
    with open(yaml_file, mode=mode, encoding=encoding) as y_file:
        # yaml.dump(data, stream=y_file)
        # allow_unicode 解决写入乱码的问题
        yaml.safe_dump(data, stream=y_file, allow_unicode=True)
        if is_flush:
            y_file.flush()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值