yaml文件示例
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’}} <class ‘dict’>
yaml文件内的变量参数,使用yaml模块转成dict格式,至此,yaml文件中的变量就可以随意获取了
mysql_name: ban_test