UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x86

pycharm中打开文件需要使用open,代码如下

def load(self, path):
    with open(path, 'r') as file:
        self.config_str = file.read()
    self.config = yaml.load(self.config_str, Loader=yaml.FullLoader)

此时会报错:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x86……
笔者的处理方式是,在函数中加入文件读写模式的说明,其中二进制文件需要用“rb”读写

故将with open(path, ‘r’) as file:代码改为 with open(path, ‘rb’) as file:即可读出文件。

原文链接:https://blog.csdn.net/weixin_39374967/article/details/90897335

你可能感兴趣的:(错误,python)