cython 文件中的 gzip

gzip in cython file

我正在使用 cython 来解析大型 gzip 文件。有没有推荐的方法将 gzip 库用作 getline 的文件缓冲区? Python 中 gzip 的 readline 花费的时间太长了。

我想这样做:

 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)