Saludos! tengo un problema al capturar la salida que me da el shell, estoy trabajando con gtk2 para hacer una interfaz gráfica, y no encuentro como hacer la condición para validar la salida, aqui dejo el código de lo que llevo hasta ahora.
Agradezco de antemano a quien me pueda ayudar.  
     
Código Python:
Ver original#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import gtk
from subprocess import Popen, PIPE, STDOUT
 
texto = gtk.Entry()
 
def buscar(self, data=None):
    #a= os.system('aptitude search '+texto6.get_text())
    p = Popen('aptitude search '+texto.get_text(), stdout=PIPE, stderr = STDOUT, shell=True)
    validar = p.stdout.read().split('\n')[0]
    #print validar
    
    if validar == False:
        message = gtk.MessageDialog(buttons=gtk.BUTTONS_OK, message_format="El paquete fue encontrado")
        message.run()
        message.hide()
        print validar
    else:
        md=gtk.MessageDialog(buttons=gtk.BUTTONS_CLOSE, message_format="El paquete introducido no existe")
        md.run()
        md.destroy()
 
class Configuracion():
    
    def __init__(self):
        self.ventana = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.ventana.set_title("CONFIGURANDO")
        self.ventana.set_border_width(10)
        self.ventana.set_size_request(250, 200)
        self.ventana.set_resizable(False)
        
        caja = gtk.HBox()
        caja.set_border_width(10)
        
        etiqueta=gtk.Label("Paquete: ")
        
        texto.connect("activate", buscar)
        texto.set_text("Escriba")
 
        caja.pack_start(etiqueta, False)
        caja.pack_start(texto, False)
        
        self.ventana.add(caja)
        self.ventana.show_all()
        
            
if __name__ == "__main__":
    app = Configuracion()
    gtk.main()
[HIGHLIGHT="Python"]
  
[/HIGHLIGHT]