esperar a que termine subprocess

Arnau Sanchez pyarnau en gmail.com
Vie Nov 30 12:36:05 CET 2007


damufo escribió:

> Por lo que he cambiado
> os.system ('cabarc.exe x "impres.cab"')
> 
> por:
> subprocess.Popen('cabarc.exe x "impres.cab"', shell=True)

Como no necesitas leer del canal de salida, la función "call" es la más 
adecuada:

retcode = subprocess.call('cabarc.exe x "impres.cab"', shell=True)
assert (retcode == 0)
...

y como realmente no estás usando la shell, puedes simplificar la llamada:

retcode = subprocess.call(["cabarc.exe", "x", "impres.cab"])
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es