首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用LZ4编写python函数来压缩CSV文件

如何使用LZ4编写python函数来压缩CSV文件
EN

Stack Overflow用户
提问于 2021-10-02 11:45:33
回答 1查看 92关注 0票数 0

新手来了..。我需要使用LZ4读取和压缩CSV文件,我遇到了预期的错误,compress()函数以字节为单位读取,CSV文件不兼容。有没有办法使用LZ4压缩整个文件,或者我需要将CSV文件转换为位格式,然后再进行压缩?如果是这样,我该如何处理呢?

代码语言:javascript
复制
import lz4.frame
import csv

file=open("raw_data_files/raw_1.csv")
type(file)
input_data=csv.reader(file)
compressed=lz4.frame.compress(input_data)

错误显示

代码语言:javascript
复制
Traceback (most recent call last):
  File "compression.py", line 10, in <module>
    compressed=lz4.frame.compress(input_data)
TypeError: a bytes-like object is required, not '_csv.reader'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-02 11:58:36

你可以这样做:

代码语言:javascript
复制
import lz4.frame

with open('raw_data_files/raw_1.csv', 'rb') as infile:
    with open('raw_data_files/raw_1.lz4', 'wb') as outfile:
        outfile.write(lz4.frame.compress(infile.read()))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69416589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档