2011-08-16 14 views

答えて

20

あなたは完全にそれを捨てるしたい場合:

import subprocess 
import os 
with open(os.devnull, 'w') as fp: 
    cmd = subprocess.Popen(("[command]",), stdout=fp) 

をあなたは、Python 2.5を使用している場合、あなたはfrom __future__ import with_statementが必要になります、または単にwithを使用しないでください。 Pythonで

10

3.3+あなたは出力を抑制するために、subprocess.DEVNULLを使用することができます。あなたもstderrを抑制したくない場合は

from subprocess import DEVNULL, STDOUT, check_call 

check_call([cmd, arg1, arg2], stdout=DEVNULL, stderr=STDOUT) 

stderr=STDOUTを削除します。

関連する問題