【发布时间】:2016-09-25 06:42:00
【问题描述】:
我有一个 25GB 的文本文件。所以我将它压缩为 tar.gz,它变成了 450 MB。现在我想从 python 中读取该文件并处理文本数据。为此我提到了question。但在我的情况下,代码不起作用。代码如下:
import tarfile
import numpy as np
tar = tarfile.open("filename.tar.gz", "r:gz")
for member in tar.getmembers():
f=tar.extractfile(member)
content = f.read()
Data = np.loadtxt(content)
错误如下:
Traceback (most recent call last):
File "dataExtPlot.py", line 21, in <module>
content = f.read()
AttributeError: 'NoneType' object has no attribute 'read'
还有,还有其他方法可以完成这项任务吗?
【问题讨论】:
-
如果成员不是以上任何一项,则返回None。,该成员不是文件或链接。