是否可以使用包含tar数据的缓冲区在内存中创建TarFile对象,而不必将TarFile写入磁盘并再次打开它?我们通过套接字发送字节.
比如:
import tarfile
byte_array = client.read_bytes()
tar = tarfile.open(byte_array) # how to do this?
# use "tar" as a regular TarFile object
for member in tar.getmembers():
f = tar.extractfile(member)
print(f)
注意:这样做的原因之一是,我们最终希望能够同时对多个线程执行此操作,因此如果两个线程试图同时执行此操作,则可能会覆盖使用临时文件.
谢谢你的帮助!