2

我在使用python 编解码器模块时遇到了一个奇怪的错误(或者它是一个错误?) 。我正在使用 Python 2.7.4。

假设我想阅读以下名为foo

0
aaaa
bbbb
cddd
dddddddd

Long sentence here which is not even read completely

The rest is ignored...

我为此使用以下代码:

import codecs
log = codecs.open('foo', encoding='utf8')
log.readline()
lines = log.readlines()

print ''.join(lines)

我得到的结果是

aaaa
bbbb
cddd
dddddddd

Long sentence here which is not even read com

如您所见,该文件未完全读取!?!对此有什么解释吗?

(如果我省略对“readline”的调用,或者如果我不使用任何编码,则不会出现问题......这对我来说非常神秘。)

4

0 回答 0