我希望创建一个tar文件并将其传输到http上传。然而,似乎Python tarfile模块执行了查找操作,这使得无法将其传输到下一个进程中。
以下是代码:
任何想法?
以下是代码:
tar = tarfile.open('named_pipe', mode='w')
tar.add('file1')
p.close()
'named_pipe' 是由 mkfifo 命令创建的命名管道文件。当我在另一个终端运行 cat named_pipe 时,出现了错误。
tar = tarfile.open('named_pipe', mode='w')
File "/usr/lib/python2.7/tarfile.py", line 1695, in open
return cls.taropen(name, mode, fileobj, **kwargs)
File "/usr/lib/python2.7/tarfile.py", line 1705, in taropen
return cls(name, mode, fileobj, **kwargs)
File "/usr/lib/python2.7/tarfile.py", line 1566, in __init__
self.offset = self.fileobj.tell()
IOError: [Errno 29] Illegal seek
任何想法?