0

ファイルからデータを取得し、出力の1行だけを印刷する簡単な例を試しています。エンコードされた 'r' の周りにセミコロン エラーが発生します。

import gzip
data = gzip.open('pagecounts-20130601-000000.gz', 'r')
encoded=data.read()
print encoded[2]

次のエラーが発生します。

Traceback (most recent call last):
File "filter_articles.scpt", line 4, in <module> encoded=data.read()
File "/usr/lib/python2.7/gzip.py", line 249, in read self._read(readsize)
File "/usr/lib/python2.7/gzip.py", line 308, in _read self._add_read_data( uncompress )
File "/usr/lib/python2.7/gzip.py", line 326, in _add_read_data self.extrabuf = self.extrabuf[offset:] + data MemoryError

これは、ファイルが巨大で、コンテンツを読み取れなかったことが原因でしょうか。ファイルの数行を印刷するより良い方法は何ですか?

4

1 に答える 1