español - subprocess python 3 example
Cómo usar el subproceso popen Python (2)
Como os.popen está siendo reemplazado por subprocess.popen, me preguntaba cómo convertir
os.popen(''swfdump /tmp/filename.swf/ -d'')
subprocess.popen ()
Lo intenté:
subprocess.Popen("swfdump /tmp/filename.swf -d")
subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable
# containing /tmp/filename.swf
Pero supongo que no estoy escribiendo esto correctamente. Cualquier ayuda sería apreciada. Gracias
Usa sh , hará las cosas mucho más fáciles:
import sh
print sh.swfdump("/tmp/filename.swf", "-d")
subprocess.Popen
toma una lista de argumentos:
from subprocess import Popen, PIPE
process = Popen([''swfdump'', ''/tmp/filename.swf'', ''-d''], stdout=PIPE, stderr=PIPE)
stdout, stderr = process.communicate()
Incluso hay una sección de la documentación dedicada a ayudar a los usuarios a migrar de os.popen
a subprocess
.