español - subprocess python 3 example
Suprimir stderr dentro de subprocess.check_output() (1)
Estoy tratando de encontrar una manera de ignorar la secuencia stderr (algo similar a 2> /dev/null
):
output = subprocess.check_output("netstat -nptl".split())
¿Qué debo agregar al comando anterior para lograr esto?
Simplemente dile al subprocess
que lo redirija por ti:
import os
import subprocess
with open(os.devnull, ''w'') as devnull:
output = subprocess.check_output("netstat -nptl".split(), stderr=devnull)
Tenga en cuenta que Python 3 agrega un objeto subprocess.DEVNULL
, lo que le ahorra tener que abrirlo usted mismo.