TypeError: load() got an unexpected keyword argument ‘loader‘
定义函数 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' 这个错误表明你在调用一个函数load方法时提供了一个关键字参数(loader),但是这个函数并没有定义接受这个参数。换句话说,load() 方法的参数列表中没有名为 loader 的参数,但你却尝试传递给它。
解决方法:很简单,由于我使用的python3.8,不需要参数'loader=',直接写入参数值就可以了,代码如下:
data = yaml.load(f,yaml.FullLoader)
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。