Bueno trasteando en el codigo de envoy, me doy cuenta de que envoy.run no se puede usar para ejecutar dos programas externos al mismo tiempo por que el segundo parametro de la funcion consiste en los datos de entrada que pudiera tener el primer parametro que si es un programa o comando del sistema operativo. Por eso es que solo el primer programa era el que me funcionaba.
De manera que, para lograr lo que quería, use una combinación de envoy.run y threading, que se ve como sigue:
Código Python:
Ver originalimport envoy
import threading
def worker(count):
print("Proceso numero: ",count)
if count==0:
r = envoy.run('FreeCell.exe')
if count==1:
r = envoy.run('SparzaPlayer.exe')
return
threads = list()
for i in [0,1]:
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
print("out")
De ese modo si logro los resultados que esperaba.