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

2021-11-05  本文已影响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

上一篇 下一篇

猜你喜欢

热点阅读