我有一個tarfile對象,裏面有幾個文件,其中一個叫做ffb.json
。我嘗試以下,以提取JSON字符串,如何將tar文件對象轉換爲字符串
with tarfile.open(mode="r:gz", fileobj=StringIO.StringIO(p.results)) as tar:
for tarinfo in tar:
print tarinfo.name
if tarinfo.name == './ffb.json':
print tarinfo.tobuf()
然而,print tarinfo.tobuf()
不打印我所期待的:./ffb.json0000644000000000000000000000054313070524150012600 0ustar rootroot00000000000000
如果我提取用手ffb.json,它確實有合法的JSON字符串在裏面。