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」の呼び出しを省略したり、エンコーディングを使用しない場合、問題は発生しません...これはすべて私にとって非常に不思議です。)