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