我有一个 python 脚本,它可以自动/协调几个大型 gzip 文件的传输和处理。我需要能够解压缩它们(就像gunzip file.log.gz
在 shell 中运行),但不需要(或不想)读入它们——它们将被传递给另一个需要解压缩文件的命令行工具。
问题是,gzip 模块似乎只关心将 gzip 文件读入 python。我尝试使用 subprocess.Popen 在文件上调用 gunzip ,但这不起作用,因为我没有从 shell 调用它,或者在 shell 之外调用它时出现任何其他错误(是的,我有尝试在 Popen 中使用 shell=True)。
我开始在这里拉头发,因为这应该是一个相对简单的操作,我已经在高处和低处寻找答案。同样,我不关心是否将文件的内容读入 Python,打开存档并逐行写出太慢(文件压缩后约为 6-8GB)。
我在这里想念什么?
提前致谢。