我想说,通过将StringIO作为文件对象传递给TarInfo e TarFile.addfile是有可能的。
很粗糙,但可以
import tarfileimport StringIOtar = tarfile.TarFile("test.tar","w")string = StringIO.StringIO()string.write("hello")string.seek(0)info = tarfile.TarInfo(name="foo")info.size=len(string.buf)tar.addfile(tarinfo=info, fileobj=string)tar.close()


