Python Error fix-YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated

報錯如下:
YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.

報錯原因:
YAML 5.1版本後棄用了yaml.load(file)這個用法,因爲覺得很不安全,5.1版本之後就修改了需要指定Loader,通過默認加載​​器(FullLoader)禁止執行任意函數,該load函數也變得更加安全。yaml.load(file,Loader=yaml.FullLoader)

解決方法:
yaml.load(file)改成yaml.load(file,Loader=yaml.FullLoader)

import yaml
 
file = open('filename.yaml','r')
data = yaml.load(file,Loader=yaml.FullLoader)
 
print(data)

附:官網的解釋以及解決方法:
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章