Я пытаюсь передать данные через подпроцесс, сжать их и записать в файл.Следующие работы.Интересно, можно ли вместо этого использовать нативную библиотеку Python gzip?
fid = gzip.open(self.ipFile, 'rb') # input data
oFid = open(filtSortFile, 'wb') # output file
sort = subprocess.Popen(args="sort | gzip -c ", shell=True, stdin=subprocess.PIPE, stdout=oFid) # set up the pipe
processlines(fid, sort.stdin, filtFid) # pump data into the pipe
ВОПРОС: Как мне сделать это вместо этого ... где используется пакет Python gzip?Мне в основном любопытно узнать, почему следующее дает мне текстовые файлы (вместо сжатой двоичной версии) ... очень странно.
fid = gzip.open(self.ipFile, 'rb')
oFid = gzip.open(filtSortFile, 'wb')
sort = subprocess.Popen(args="sort ", shell=True, stdin=subprocess.PIPE, stdout=oFid)
processlines(fid, sort.stdin, filtFid)