解析 gzipped csv/tsv 文件

Parse a gzipped csv/tsv file

我开始使用 parsecsv 模块 (https://nim-lang.org/docs/parsecsv.html),我想知道是否有一种简单的方法可以无缝地(纯文本和压缩文件的相同过程)允许也解析 gzip 文件。

我该怎么做?谢谢!

刚刚意识到 parsecsv 支持(当然)流,所以可以使用库 zip/gzipfiles 打开流。

import parsecsv
import zip/gzipfiles

let str = newGzFileStream(filename)
    parser.open(str, filename, separator = sep)
    while readRow(parser):
       ...