我想压缩所有与用户输入的模式匹配的日志,我使用下面的代码但是出错了。
import subprocess
input=input("Enter log details to compress")
subprocess.call(['gzip',input],shell=True)
输入为:purato.log.2017-08 *
错误:gzip:未写入终端的压缩数据。使用-f强制压缩。
答案 0 :(得分:0)
你在python中给gzip
字符串purato.log.2017-08*
,但是当你在shell中执行gzip purato.log.2017-08*
时,在*
之前替换了通配符gzip
被调用。
要复制此行为,请在shell
功能上启用call()
。
subprocess.call(['gzip purato.log.2017-08*'],shell=True)