def _read_content(self, file):
first_bytes = min(32, os.path.getsize(file))
with open(file, 'rb') as f:
raw = f.read(first_bytes)
if raw.startswith(codecs.BOM_UTF8):
encoding = 'utf-8-sig'
else:
encoding = 'utf-8'
with open(file, encoding=encoding) as f:
lines = [line.rstrip('\n') for line in f.readlines()]
if not lines:
raise MalformedFileError('The file is empty.')
return lines
评论列表
文章目录