我遇到python codecs module的奇怪错误(或者是错误?)。我正在使用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”的调用,或者如果我不使用任何编码,则不会出现这个问题......这对我来说都很神秘。)