封装一个能读写yaml文件的模块

文件命名:xx.yaml

  import yaml
  1、打开文件 open
  2、加载文件数据为字典对象/列表对象
  yaml.load(fs,loader=yaml.FullLoader)

import yaml


class DoYaml:
    def __init__(self, file_path):
        self.file_path = file_path

    def read_yaml(self):
        with open(self.file_path, encoding="utf-8") as fs:
            data = yaml.load(fs, yaml.SafeLoader)
            return data

    def write_yaml(self, parameter):
        with open(self.file_path, mode='a', encoding="utf-8") as fs:
            yaml.dump(parameter, fs, yaml.SafeDumper)


if __name__ == '__main__':
    yaml_file = 'b_data_case.yaml'
    read_data = DoYaml(yaml_file).read_yaml()
    print(read_data)

    # write_data = {'user_info': {'user': 'shenliang01', 'passwd': 123456}}
    # DoYaml(yaml_file).write_yaml(write_data)

yaml文件内容:
log:
  name: python
  level: INFO
  file_ok: False
  file_name: python_file.log

mysql:
  user: mysql
  passwd: 123456

info:
  - xiao
  -
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值