Hola,
Estoy buscando la manera de ejecutar en Python2 un comando externo y,
tanto obtener el resultado de error (exit code), como la salida de texto
(stdout)
Uso os.spawnlp(), y lo único que se me ocurre es mandar la salida a un
fichero de texto y leer posteriormente dicho fichero, pero imagino q
Realizo un panel con botones, los cuales se elaboran a partir de lo
indicado en un fichero de texto:
boton1_etiqueta=editor
boton1_comando=gedit
boton2_etiqueta=calculadora
boton2_comando=gnome-calculator
Entonces, en tiempo de carga, para un botón escribo:
MiPanel.Bind(wx.EVT_BUTTON, self.Ejecuta
> Estoy buscando la manera de ejecutar en Python2 un comando externo y,
> tanto obtener el resultado de error (exit code), como la salida de texto
> (stdout)
>
para tests rapidos ("quick and dirty") suelo usar commands.getstatusoutput()
Para los proyectos de verdad, subprocess.Popen()
Con eso ya
Hola,
Yo utilizo algo similar a esto:
return_code = subprocess.call(comando, shell=True)
print return_code
Saludos.
El mié., 22 de feb. de 2017 a la(s) 09:17, Jose Caballero <
jcaballero@gmail.com> escribió:
> > Estoy buscando la manera de ejecutar en Python2 un c
Si estas usando linux, asegurate de investigar sobre piping and
redirection; ellos son tus amigos.
Aunque no vivo en el mundo de Mac, estoy seguro que debe tener las mismas
facilidades de linux.
Windows tambien tiene ciertas y algo limitadas capacidades para piping y
redirecionamiento.
Dtb/Gby
=
Yo tiraría de subprocess.Popen:
https://docs.python.org/2/library/subprocess.html#subprocess.Popen
El 22 de febrero de 2017, 16:14, Mario R. Osorio
escribió:
> Si estas usando linux, asegurate de investigar sobre piping and
> redirection; ellos son tus amigos.
> Aunque no vivo en el mundo de Mac