我正在尝试从文件中检索数据并仅打印输出的一行的简单示例。我在编码和'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
我想这是因为文件太大而且无法读取内容?什么可以更好的方式打印文件的几行?
答案 0 :(得分:3)
我假设:
在这种情况下,以下内容应该有效:
import gzip
data = gzip.open('pagecounts-20130601-000000.gz', 'r')
data.readline()
data.readline()
print data.readline()