Python—如何使用多个文件创建tar归档,其中每个文件的内容都是动态生成的?

Python—如何使用多个文件创建tar归档,其中每个文件的内容都是动态生成的?,python,compression,tar,Python,Compression,Tar,我需要用Python生成tar.gz(或tar.bz2)归档文件,其中每个文件的内容都是“动态”生成的。 理想的解决方案应如下所示: import hypothetic_extended_tar_lib as tl tf1=tl.open("myarchive.tar.bz2",mode="wb") df1=tf1.newfile("file1.bin") #Now get data from the DAQ1 for rec_num in xrange(1,1000): data=daq

我需要用Python生成tar.gz(或tar.bz2)归档文件,其中每个文件的内容都是“动态”生成的。 理想的解决方案应如下所示:

import hypothetic_extended_tar_lib as tl
tf1=tl.open("myarchive.tar.bz2",mode="wb")
df1=tf1.newfile("file1.bin")
#Now get data from the DAQ1
for rec_num in xrange(1,1000):
   data=daq1.get_data(rec_num)
   df1.write(data)
df1.close()
df2=tf1.newfile("file2.bin")
#Get some data from the second DAq
for rec_num in xrange(1,500):
   data=daq2.get_data(rec_num)
   df2.write(data)
df2.close()
tf1.close()

我现在知道,这可以通过在磁盘上创建文件并稍后添加来完成。但是由于存储空间不足,我必须动态压缩数据,另外我希望将它们放在一个压缩的tar归档中

不是真的,他希望在内存中生成文件并压缩它们。他不想将任何未压缩的文件写入磁盘。@jpe我想你发现了问题,它实际上是一个副本!我在想一些与那篇文章中所说内容大致相同的事情,但在工作中没有时间去调查。可能是重复的