我正在使用Cython来解析大型GZPICPECT文件。是否有建议将使用GZIP库作为文件缓冲区进行getline的建议方法?Python的Gzip的阅读线需要太长了。
我想这样做:
gzip_file = gzip.open(file_name, ¨rb¨)
getline(line,n, gzip_file)
我发现最好的解决方案是使用MKFIFO并使用C 库处理。
os.mkfifo(file_name)
subprocess.Popen("gunzip -c file.gz >" + file_name)
cython.process(file_name)