報錯如下:
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)
附:官網的解釋以及解決方法: