我这样打开我的文件:
with open(sourceFileName, 'r', encoding='ISO-8859-1') as sourceFile:
但是,当我
previousLine = linecache.getline(sourceFileName, i - 1)
我得到一个例外
"UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb4 in position 169:
invalid start byte
这是因为(我认为)linecache.getline
返回一个 str() (它没有decode()
方法)。
我的脚本必须能够支持 unicode,所以我不能简单地将输入文件转换为 UTF-8。