TypeError: load() got an unexpected keyword argument ‘loader‘

07-12 1265阅读

定义函数 get_yaml_data用来读取 login_data.yml 文件并打印其内容。

import yaml
def get_yaml_data(path):
    with open(path,mode='r',encoding='utf-8')as f:
        data = yaml.load(f,loader = yaml.FullLoader)
    return data
if __name__=='__main__':
    path=r'..\config\desired_caps.yml'
    print(get_yaml_data(path))

运行结果如下: 

TypeError: load() got an unexpected keyword argument ‘loader‘

TypeError: load() got an unexpected keyword argument 'loader' 这个错误表明你在调用一个函数load方法时提供了一个关键字参数(loader),但是这个函数并没有定义接受这个参数。换句话说,load() 方法的参数列表中没有名为 loader 的参数,但你却尝试传递给它。 

解决方法:很简单,由于我使用的python3.8,不需要参数'loader=',直接写入参数值就可以了,代码如下:

data = yaml.load(f,yaml.FullLoader)

运行成功:TypeError: load() got an unexpected keyword argument ‘loader‘

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]