我试图解决从stdin
开始读取一个压缩文件的问题,但我总是遇到问题.我想要的是能够运行cat test.xlsx | python3 test.py
并创建一个有效的zipfile.ZipFile
对象,如果可能的话,不需要首先编写一个临时文件.
我最初的做法是这样的,但ZipFile
%的人抱怨文件找不到,
import sys
import zipfile
zipfile.ZipFile(sys.stdin)
所以我更改了它,但现在它抱怨这不是有效的压缩文件:
import io
import sys
import zipfile
zipfile.ZipFile(io.StringIO(sys.stdin.read()))
可以在不将压缩文件写入临时文件的情况下解决此问题吗?