天天看點

YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated

問題描述

YAMLLoadWarning: calling yaml.load() without Loader=… is deprecated

問題分析

這是yaml加載時出錯,此時要更換加載語句

解決方案

之前的代碼:

__author__='yym'
import sys
import yaml
f = open('yaml_set.yaml')
content = yaml.load(f)
print(type(content))
print("修改前:", content)
content['mqtt']['num'] = 80
print("修改後:", content)
           

修改之後的代碼:

__author__='yym'
import sys
import yaml
f = open('yaml_set.yaml')
content = yaml.load(f, Loader=yaml.FullLoader)
print(type(content))
print("修改前:", content)
content['mqtt']['num'] = 80
print("修改後:", content)
           

運作結果:

YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated

運作結果正确.