【发布时间】:2018-10-07 06:20:32
【问题描述】:
假设我有一个文件 - 'file.txt' tarred 和 gzipped,有什么区别:
with tarfile.open('file.tar.gz') as tar:
tar.extractall()
with open('file.txt', 'rb') as f:
x = f.read()
和
with gzip.open('file.tar.gz', 'rb') as f:
x = f.read()
在第一次我得到的输出没有奇怪的十六进制字符,这些字符确实出现在第二次。 gzip 中的 f.read 是否读取实际的 .tar 文件而不是读取普通文件,并且这些字符是 tar 文件头?
【问题讨论】: