open函数一般只指定文件路径和打开模式,但有时候errors参数还是很好用的
open函数源码解释:
1 | def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True): # known special case of open |
errors参数的说明
参数errors是用来指明编码和解码错误时怎么样处理。不能在二进制的模式下使用。
1)当指明为’strict’时,编码出错则抛出异常ValueError。
2)当指明为’ignore’时,忽略错误。
3)当指明为’replace’时,使用某字符进行替代模式,比如使用’?’来替换出错的。
4)其它相应还有surrogateescape/xmlcharrefreplacs/backslashreplace。