操作I/O的能力是由操作系统的提供的,每一种编程语言都会把操作系统提供的低级C接口封装起来供开发者使用,Python也不例外。
读写文件是需要请求操作系统去操作磁盘的 所以默认的编码就是你平台的编码 。
encoding is the name of the encoding used to decode or encode the
file. This should only be used in text mode. The default encoding is
platform dependent, but any encoding supported by Python can be
passed. See the codecs module for the list of supported encodings.
你平台的编码是gbk 但是你要打开的文件是utf-8 所以就报错了