我正在尝试压缩我的.txt文件,这些文件是在另一个代码中生成的,但每次压缩它们时都会进入winrar
文件并丢失其中的所有数据,以便所有文本都可以。
这是我正在使用的代码:
import gzip
with gzip.open('dictionary.txt.gz', 'wb') as f:
f.write
我没有看到它有任何问题,因为它实际上正在工作,但就像我说winrar
文件(压缩文件)丢失了所有数据而我很困惑为什么。这对我所要做的事情来说甚至都不是:(
答案 0 :(得分:0)
如果您尝试gzip现有文件,那么Python文档会提供良好的example of how it can be done。
对于您的文件,它看起来像这样:
import gzip
import shutil
with open('dictionary.txt', 'rb') as f_input, gzip.open('dictionary.txt.gz', 'wb') as f_output:
shutil.copyfileobj(f_input, f_output)
shutil.copyfileobj功能允许您将一个文件(如对象)复制到另一个文件。这样可以节省您必须阅读的内容,然后将其写出来。