capturar salida del os.system

Alberto Valverde alberto en toscat.net
Lun Mar 5 22:37:25 CET 2007


On Mar 5, 2007, at 10:18 PM, Flaper87 wrote:

> Saludos a todos!!!
>
> Necesito capturar la salida de un comando que estoy ejecutando con el
> os.system. El codigo que etoy utilizando es el siguiente
>
> os.system('acpi -b')
>
> Necesito que lo que imprime ese comando quede dentro de una  
> variable o bien
> como texto de un label, pero cuando escribo:
>
> bateria = os.system('acpi -b')
> print bateria
>
> lo que sale es lo siguiente:
>
>     Battery 1: charged, 100%
> 0
>
> Donde 0 es lo que esta dentro de la variable bateria, cuando  
> quisiera que lo
> que estuviese dentro de la variable fuese la linea que dice  
> "Battery 1:
> charged, 100%"
>
> Alguna idea de como puedo lograrlo?

Prueba con el módulo "commands".

 >>> import commands
 >>> commands.getstatusoutput("date")
(0, 'Mon Mar  5 22:36:51 CET 2007')

Alberto




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