En la versión reciente de Python, subprocess
tiene un gran cambio. Ofrece una clase completamente nueva Popen
manejar os.popen1|2|3|4
.
El nuevo subprocess.Popen()
import subprocess
subprocess.Popen('ls -la', shell=True)
Sus argumentos:
subprocess.Popen(args,
bufsize=0,
executable=None,
stdin=None, stdout=None, stderr=None,
preexec_fn=None, close_fds=False,
shell=False,
cwd=None, env=None,
universal_newlines=False,
startupinfo=None,
creationflags=0)
En pocas palabras, el nuevo Popen
incluye todas las funciones que se dividieron en 4 antiguas popen
.
El viejo popen
:
Method Arguments
popen stdout
popen2 stdin, stdout
popen3 stdin, stdout, stderr
popen4 stdin, stdout and stderr
Podrías obtener más información en Abuso de pila – Robert Robinson. Dale las gracias por su devoción.