在Python中空白subprocess.check_output

时间:2017-08-24 19:18:05

标签: python python-2.7 subprocess

我正在尝试使用以下命令清除Redis缓存:

redis-cli -h cacheprod01 EVAL "for i, name in ipairs(redis.call('keys', KEYS[1])) do redis.call('DEL', name); end" 1 39_ras*

当我在Windows命令提示符下运行它时,我得到了这个回复:

(nil)

但是,当我尝试使用以下Python代码执行相同操作时,输出为空,即使代码确实清除了缓存:

import subprocess
output = subprocess.check_output('''redis-cli -h cacheprod01 EVAL "for i, name in ipairs(redis.call('keys', KEYS[1])) do redis.call('DEL', name); end" 1 39_ras*''', shell=True)
print output

我做错了什么?如何使用Python获得响应?我使用的是Python 2.7。

0 个答案:

没有答案