原因:YAML 5.1版本后弃用了yaml.load(file)这个用法,因为觉得很不安全,5.1版本之后就修改了需要指定Loader,通过默认加载器(FulLoader)禁止执行任意函数,该load函数也变得更加安全
解决办法:增加Loader=yaml.FullLoader参数
def merge_from_file(self, config_file):
with open(config_file, 'r') as fo:
self.update(yaml.load(fo.read(),Loader=yaml.FullLoader))