最近在配置文件中加入中文的时候,写入配置文件的时候 的时候提示编码错误。
检查原因,找到以下解决方法
在 Python 3 中虽有encoding 参数,但是对于有BOM(如Windows下用记事本指定为utf-8)的文件,需要使用 utf-8-sig, 使用utf-8没办法。
def set_cookie(self, option, value):
rc.read(self.config_path, encoding="utf-8-sig")
rc.set('auth', option, value)
rc.write(open(self.config_path, 'w', encoding="utf-8-sig"))
print('success')