也許搜到這篇博客,也是因為碰到相同問題,但願能給看到的人一些啟發。
發生場景:加載yaml配置文件,后續處理產生的報錯
問題代碼片段:
f = open(yaml_file, 'r')
apis_dict = yaml.load(f,Loader=yaml.FullLoader)
f.close()
在執行后續的文件解析操作時,就報錯了:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 218: illegal multibyte sequence
看錯誤信息給的是編碼不對,只需要將:
f = open(yaml_file, 'r') 改成 f = open(yaml_file, 'rb')
以下是python中關於open()方法中模式的說明

