python读取yaml文件配置

yaml文件示例
python读取yaml文件配置_第1张图片
python 代码

import os, yaml
from rest_framework.views import APIView
from rest_framework.response import Response

Base_dir = os.path.dirname(os.path.abspath(__file__))

yamlpath = os.path.join(Base_dir, "yaml_test.yaml")

class yamls(APIView):

    def get(self, request):

        print("Base_dir:", Base_dir)
        print("yamlpath:", yamlpath)
        
        with open(yamlpath, 'rb') as f:
            yamlresult = yaml.load(f, Loader=yaml.FullLoader)
            
        print("yamlresult:", yamlresult, type(yamlresult))
        print("mysql_name:", yamlresult["Mysql"]["NAME"])

        return Response(Base_dir)

Base_dir:D:\SVN\End\FoodsService\yan-test\FoodsService\FoodsService
yaml文件的上级文件夹目录,使用os模块定位

yamlpath: D:\SVN\End\FoodsService\yan-test\FoodsService\FoodsService\yaml_test.yaml
yaml文件路径,同样用os模块定位

yamlresult: {‘Mysql’: {‘NAME’: ‘ban_test’}}
yaml文件内的变量参数,使用yaml模块转成dict格式,至此,yaml文件中的变量就可以随意获取了

mysql_name: ban_test

你可能感兴趣的:(python,python,os,yaml)