Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/02/2011, 13:01
_Adrian_
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 7 meses
Puntos: 59
Gracias ... pero tengo un problema.
Tengo esto:
Código Python:
Ver original
  1. #... ... ...
  2. class Ejemplo:
  3.     def acciones(self,widget,data):
  4.         comando = "%s" % data
  5.         c = subprocess.Popen([comando], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
  6.         stdout,stderr = c.communicate()
  7.  
  8.     def __init__(self):
  9.         #... ... ...
  10.         boton1 = gtk.Button("Boton 1")
  11.         boton1.connect("clicked",self.acciones,"comando_terminal")
  12.  
  13.         boton2 = gtk.Button("Boton 2")
  14.         boton2.connect("clicked",self.acciones,"otro_comando_terminal")
  15.  
  16.        # y mas botones ...
  17.  
  18.         buffer = gtk.TextBuffer()
  19.         textbox = gtk.TextView(buffer)
  20.         buffer.set_text(stdout)
  21.  
  22.        #... ... ...
Pero me da este error: "NameError: global name 'stdout' is not defined".
No reconoce la variable porque está en otra función, ¿no?

¿Cómo puedo hacer para que la reconozca?
__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111

Última edición por _Adrian_; 20/02/2011 a las 14:42