草庐IT

Python:创建类似 gzip 的流式文件?

我正在尝试找出使用Python的zlib压缩流的最佳方法.我有一个类似文件的输入流(input,下面)和一个接受类似文件的输出函数(output_function,下面):withopen("file")asinput:output_function(input)我想要gzip压缩input将它们发送到output_function之前的block:withopen("file")asinput:output_function(gzip_stream(input))看起来像gzip模块假定输入或输出将是一个gzip'd文件在磁​​盘上......所以我假设zlib模块是我想要的。但是,

Python:创建类似 gzip 的流式文件?

我正在尝试找出使用Python的zlib压缩流的最佳方法.我有一个类似文件的输入流(input,下面)和一个接受类似文件的输出函数(output_function,下面):withopen("file")asinput:output_function(input)我想要gzip压缩input将它们发送到output_function之前的block:withopen("file")asinput:output_function(gzip_stream(input))看起来像gzip模块假定输入或输出将是一个gzip'd文件在磁​​盘上......所以我假设zlib模块是我想要的。但是,

python - 在 Python 中对 gzipped 文件使用 csvreader

我有一堆压缩后的CSV文件,我想使用Python的内置CSV阅读器打开这些文件进行检查。我想这样做,而不必先手动将它们解压缩到磁盘。我想我想以某种方式获取未压缩数据的流,并将其传递给CSV阅读器。这在Python中可行吗? 最佳答案 使用gzip模块:withgzip.open(filename,mode='rt')asf:reader=csv.reader(f)#... 关于python-在Python中对gzipped文件使用csvreader,我们在StackOverflow上找到

python - 在 Python 中对 gzipped 文件使用 csvreader

我有一堆压缩后的CSV文件,我想使用Python的内置CSV阅读器打开这些文件进行检查。我想这样做,而不必先手动将它们解压缩到磁盘。我想我想以某种方式获取未压缩数据的流,并将其传递给CSV阅读器。这在Python中可行吗? 最佳答案 使用gzip模块:withgzip.open(filename,mode='rt')asf:reader=csv.reader(f)#... 关于python-在Python中对gzipped文件使用csvreader,我们在StackOverflow上找到

Python gzip : is there a way to decompress from a string?

我读过这篇SOpost无济于事。我正在尝试解压缩来自URL的.gz文件。url_file_handle=StringIO(gz_data)gzip_file_handle=gzip.open(url_file_handle,"r")decompressed_data=gzip_file_handle.read()gzip_file_handle.close()...但我得到TypeError:coercingtoUnicode:needstringorbuffer,cStringIO.StringIfound发生了什么事?Traceback(mostrecentcalllast):Fi

Python gzip : is there a way to decompress from a string?

我读过这篇SOpost无济于事。我正在尝试解压缩来自URL的.gz文件。url_file_handle=StringIO(gz_data)gzip_file_handle=gzip.open(url_file_handle,"r")decompressed_data=gzip_file_handle.read()gzip_file_handle.close()...但我得到TypeError:coercingtoUnicode:needstringorbuffer,cStringIO.StringIfound发生了什么事?Traceback(mostrecentcalllast):Fi

Python逐 block 解压缩gzip

我有一个内存和磁盘有限的环境,我需要解压缩以基于字符串的block发送给我的gzip文件的内容(通过xmlrpc二进制传输)。但是,使用zlib.decompress()或zlib.decompressobj()/decompress()两者都会对gzipheader产生影响。我尝试过偏移gzipheader(记录为here),但仍然无法避免出现问题。gzip库本身似乎只支持从文件中解压。以下代码片段简要说明了我想做的事情(除了在现实生活中,缓冲区将从xmlrpc填充,而不是从本地文件中读取):#!/usr/bin/envpythonimportzlibCHUNKSIZE=1000d=

Python逐 block 解压缩gzip

我有一个内存和磁盘有限的环境,我需要解压缩以基于字符串的block发送给我的gzip文件的内容(通过xmlrpc二进制传输)。但是,使用zlib.decompress()或zlib.decompressobj()/decompress()两者都会对gzipheader产生影响。我尝试过偏移gzipheader(记录为here),但仍然无法避免出现问题。gzip库本身似乎只支持从文件中解压。以下代码片段简要说明了我想做的事情(除了在现实生活中,缓冲区将从xmlrpc填充,而不是从本地文件中读取):#!/usr/bin/envpythonimportzlibCHUNKSIZE=1000d=

python - 下载并解压内存中的gzip压缩文件?

我想使用urllib下载一个文件,并在保存前解压内存中的文件。这就是我现在拥有的:response=urllib2.urlopen(baseURL+filename)compressedFile=StringIO.StringIO()compressedFile.write(response.read())decompressedFile=gzip.GzipFile(fileobj=compressedFile,mode='rb')outfile=open(outFilePath,'w')outfile.write(decompressedFile.read())这最终会写入空文件。我

python - 下载并解压内存中的gzip压缩文件?

我想使用urllib下载一个文件,并在保存前解压内存中的文件。这就是我现在拥有的:response=urllib2.urlopen(baseURL+filename)compressedFile=StringIO.StringIO()compressedFile.write(response.read())decompressedFile=gzip.GzipFile(fileobj=compressedFile,mode='rb')outfile=open(outFilePath,'w')outfile.write(decompressedFile.read())这最终会写入空文件。我