我正在使用 SPLFile 类创建 CSV 文件:
$z=new SplFileObject('/tmp/test.csv.gz','w');
$arr=[['a','b','c'],[1,2,3],[2,4,8],[3,6,9]];
foreach($arr as $f) $z->fputcsv($f);
Run Code Online (Sandbox Code Playgroud)
有没有办法 gz 压缩我的输出?
谢谢
通用汽车
我正在尝试在 Python 中处理大字节流。据我所知,使用“with”语句可以防止将临时数据加载到内存中,这对我来说是一个优势。
我的问题是,我有两个选项可以从中选择源数据流:原始数据流或源路径。
if sourceRef:
    with open(sourceRef, 'rb') as ds:
        dstreams['master'] = self._generateMasterFile(ds)
else:
    with self._validate(source) as ds:
        dstreams['master'] = self._generateMasterFile(ds)
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我有更复杂的场景,其中“with”语句后面的操作更复杂,我不想重复它们。
有没有办法压缩这两个选项?
谢谢你,
通用汽车
编辑:我正在使用Python 3。