我试图从 tar.gz 文件中只读取一个文件。对 tarfile 对象的所有操作都可以正常工作,但是当我从具体成员中读取时,总是会引发 StreamError,请检查以下代码:
import tarfile
fd = tarfile.open('file.tar.gz', 'r|gz')
for member in fd.getmembers():
if not member.isfile():
continue
cfile = fd.extractfile(member)
print cfile.read()
cfile.close()
fd.close()
cfile.read() 总是导致“tarfile.StreamError:不允许向后搜索”
我需要将内容读取到内存,而不是转储到文件(extractall 工作正常)
谢谢!