【发布时间】:2013-09-05 05:15:24
【问题描述】:
我正在尝试一个从文件中检索数据并仅打印一行输出的简单示例。我在编码和“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
我猜这是因为文件很大并且无法读取内容?打印几行文件有什么更好的方法?
【问题讨论】:
-
您的错误与 perl 脚本有关,并且您使用了 python 标签?
-
您确定(最终)这是您遇到的错误吗?因为python会在这里提出
SyntaxError而不是MemoryError。 -
Ashwini 很抱歉,我必须编辑它,因为我正在编码和整理尽可能多的错误,然后我粘贴我已经克服的错误。没关系我得到内存错误。