zoukankan      html  css  js  c++  java
  • yaml文件读取(5.1之前与5.1之后对比)

    yaml文件读取(5.1之前与5.1之后对比)

        今天用以前的代码写新项目,运行代码报错:YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe.

    去瞅了一眼,发现yaml.load(input)弃用了,随后发现,5.1之后的需要加一个加载器才可以正常运行,针对该变化,作了以下比较

    yaml 5.1之前的使用方法:

    1 def operateYaml(self,filename):
    2         file = open(filename, "r",encoding='utf-8')
    3         data = yaml.load(file) ------------------》这种写法一般可以用但是会提示不安全,加Loader=yaml.FullLoader
    4         file.close()
    5         return data

    yaml 5.1之后的使用方式有两种:

    1 def operateYaml(self,filename):
    2         file = open(filename, "r",encoding='utf-8')
    3         data = yaml.load(file,Loader=yaml.FullLoader) #loader可选择BaseLoader、SafeLoader、FullLoader、UnsafeLoader
    4         file.close()
    5         return data
  • 相关阅读:
    JavaScript伪协议
    http-equiv
    js 获取鼠标坐标
    js daily
    Swift中属性Properties
    Swift中类和结构体
    Swift和Java在枚举方面的比较
    Swift特有语法:闭包
    Swift和Java在函数(method/方法)方面的比较
    Swift和Java控制流比较
  • 原文地址:https://www.cnblogs.com/zhenyu1/p/12467833.html
Copyright © 2011-2022 走看看