ファイルからデータを取得し、出力の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
これは、ファイルが巨大で、コンテンツを読み取れなかったことが原因でしょうか。ファイルの数行を印刷するより良い方法は何ですか?