我在使用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”的调用,或者如果我不使用任何编码,则不会出现问题......这对我来说非常神秘。)