example español python subprocess popen

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 .