在subprocess.check_output()中抑制stderr

时间:2015-07-28 17:31:04

标签: python python-2.7 subprocess

我试图找到忽略stderr流的方法(类似于output = subprocess.check_output("netstat -nptl".split()) ):

{{1}}

我应该在上面的命令中添加什么来实现这个目标?

1 个答案:

答案 0 :(得分:39)

告诉subprocess为您重定向:

import os
import subprocess

with open(os.devnull, 'w') as devnull:
    output = subprocess.check_output("netstat -nptl".split(), stderr=devnull)

请注意,Python 3添加了subprocess.DEVNULL object,您无需自己打开它。