[Python-es] Todos los datos de una ejecucion

2017-02-22 Por tema Narcis Garcia
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 que
habrá formas más limpias de hacerlo.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] wxPython: Evento y argumentos

2017-02-22 Por tema Narcis Garcia
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.Ejecutar, MiPanel.Controles[1])

Para lo cual:
def Ejecutar(LaClase, ElEvento):
...

Lo que se me ha ocurrido es que los argumentos (como «comando») los
podría asignar de alguna manera a algún metadato del botón.
Mi pregunta es: ¿Es posible asociar metadatos de usuario a un objeto wx?
Ejemplo para la carga: MiPanel.Controles[1].Comando
Para usar en la función: ElEvento.GetEventObject().Comando

Gracias.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Todos los datos de una ejecucion

2017-02-22 Por tema Jose Caballero
> 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 tienes para leer un buen rato.

Jose
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Todos los datos de una ejecucion

2017-02-22 Por tema Hiram
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 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 tienes para leer un buen rato.
>
> Jose
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
-- 
Hiram Zuñiga
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Todos los datos de una ejecucion

2017-02-22 Por tema Mario R. Osorio
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
===
Mario R. Osorio
A.S. of Computer Programming and Analysis
Web page: *http;//mario.osorio.solutions
*
Email: *mario@osorio.solutions *

*Just Choose Python!* 

SQL programmers don't die, they just ROLLBACK the TRANSACTION.
 ― ¿?

“If I had asked people what they wanted, they would have said faster
horses.”
 ― Henry Ford







2017-02-22 4:06 GMT-05:00 Narcis Garcia :

> 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 que
> habrá formas más limpias de hacerlo.
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] Todos los datos de una ejecucion

2017-02-22 Por tema Juan José Gómez Romera
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, estoy seguro que debe tener las mismas
> facilidades de linux.
> Windows tambien tiene ciertas y algo limitadas capacidades para piping y
> redirecionamiento.
>
>
>
> Dtb/Gby
> ===
> Mario R. Osorio
> A.S. of Computer Programming and Analysis
> Web page: *http;//mario.osorio.solutions
> *
> Email: *mario@osorio.solutions *
>
> *Just Choose Python!* 
>
> SQL programmers don't die, they just ROLLBACK the TRANSACTION.
>  ― ¿?
>
> “If I had asked people what they wanted, they would have said faster
> horses.”
>  ― Henry Ford
>
>
>
>
> 
> 
>
> 2017-02-22 4:06 GMT-05:00 Narcis Garcia :
>
>> 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 que
>> habrá formas más limpias de hacerlo.
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es