Я хотел бы прочитать (в Python 2.7) по строкам из файла csv (text), который сжат с 7z. Я не хочу распаковывать весь (большой) файл, но для потоковой передачи строк.
Я пробовал pylzma.decompressobj()
безуспешно. Я получаю ошибку данных. Обратите внимание, что этот код еще не читается последовательно:
input_filename = r"testing.csv.7z"
with open(input_filename, 'rb') as infile:
obj = pylzma.decompressobj()
o = open('decompressed.raw', 'wb')
obj = pylzma.decompressobj()
while True:
tmp = infile.read(1)
if not tmp: break
o.write(obj.decompress(tmp))
o.close()
Вывод:
o.write(obj.decompress(tmp))
ValueError: data error during decompression