美文网首页
python调用yaml.load()时报错解决方法

python调用yaml.load()时报错解决方法

作者: 测试进行中 | 来源:发表于2021-11-05 15:50 被阅读0次

报错信息为:
page = yaml.load(f)
TypeError: load() missing 1 required positional argument: ‘Loader‘

记录原因:
YAML 5.1版本后弃用了yaml.load(file)这个用法,因为觉得很不安全,5.1版本之后就修改了需要指定Loader,通过默认加载器(FullLoader)禁止执行任意函数,该load函数也变得更加安全

用以下三种方式都可以

d1=yaml.load(file,Loader=yaml.FullLoader)(亲测有效)
d1=yaml.safe_load(file)
d1 = yaml.load(file, Loader=yaml.CLoader)
————————————————

参考链接:https://blog.csdn.net/qq_34495095/article/details/120905179

相关文章

网友评论

      本文标题:python调用yaml.load()时报错解决方法

      本文链接:https://www.haomeiwen.com/subject/ujerzltx.html