python 读写 yaml 配置文件封装了一下大家快来看吧

yaml的文件先上

user:
  - eric
  - wallace
  - lily

mail:
  - 12312312@qq.com
  - 324343@qq.com

mysql:
  user: root
  password: root
  host: localhost
  database: testdb

再上代码 :轻轻的封装了一层

import yaml


class  YamlUtils(object):

    def  __init__(self,filePath):

        self.fs  = open(filePath,encoding="utf-8")

    def getAllConfigs(self):

        test_data = yaml.safe_load(self.fs)
        # 返回的数据像这样: {'user': ['eric', 'wallace', 'lily'], 'mail': ['12312312@qq.com', '324343@qq.com']}
        return test_data

    def getSection(self,section):
        test_data = yaml.safe_load(self.fs)
        return test_data[section]

    def writeYaml(self,jsonData):
        with open("config.yaml", encoding='utf-8', mode='w') as f:
            try:
                yaml.dump(data=jsonData, stream=f, allow_unicode=True)
            except Exception as e:
                print(e)

if __name__ == '__main__':
    jsonData =response = {
        "status": 1,
        "code": "1001",
        "data": [
            {
                "id": 80,
                "regname": "toml",
                "pwd": "QW&@JBK!#&#($*@HLNN",
                "mobilephone": "13691579846",
                "leavemount": "0.00",
                "type": "1",
                "regtime": "2019-08-14 20:24:45.0"
            },
            {
                "id": 81,
                "regname": "toml",
                "pwd": "QW&@JBK!#&#($*@HLNN",
                "mobilephone": "13691579846",
                "leavemount": "0.00",
                "type": "1",
                "regtime": "2019-08-14 20:24:45.0"
            }
        ],
        "msg": "获取用户列表成功"
    }

    testYaml = YamlUtils("./test.yaml")
    # ret = testYaml.getAllConfigs()
    ret = testYaml.getSection("mysql")
    print(ret)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值