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
  • 相关阅读:
    codevs 1993草地排水
    欧拉筛板子
    约数和问题 (codevs2606 && 洛谷2424)
    排列组合
    Picture poj1177
    楼房 洛谷1382 && codevs2995
    洛谷P1027 Car的旅行路线
    codevs1020 孪生蜘蛛
    HDU1269 迷宫城堡
    洛谷P1078 文化之旅
  • 原文地址:https://www.cnblogs.com/zhenyu1/p/12467833.html
Copyright © 2011-2022 走看看