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
原文地址:https://www.cnblogs.com/zhenyu1/p/12467833.html