python - run - subprocess string



subprocess.check_output()内のstderrを抑制する (1)

私はstderrストリーム( 2> /dev/null似た何か)を無視する方法を見つけようとしています:

output = subprocess.check_output("netstat -nptl".split())

これを達成するには、上記のコマンドに何を追加する必要がありますか?


あなたのためにリダイレクトするように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オブジェクトを追加するので、これを自分で開く必要はありません。





subprocess