Foros del Web » Programando para Internet » Python »

Realizar sólo una vez una acción

Estas en el tema de Realizar sólo una vez una acción en el foro de Python en Foros del Web. ¿Alguien sabe cómo hacer que no se realize una determinada acción?Quiero decir, que sólo se realize una vez def choose_user(self,widget): @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: Ver ...
  #1 (permalink)  
Antiguo 15/06/2011, 08:01
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 10 meses
Puntos: 3
Realizar sólo una vez una acción

¿Alguien sabe cómo hacer que no se realize una determinada acción?Quiero decir, que sólo se realize una vez
def choose_user(self,widget):
Código Python:
Ver original
  1. print "Elegir usuario"
  2.         global veces
  3.         veces = 0
  4.         lista = []
  5.         lista = insertarbd.leer_usuarios()
  6.         model = gtk.ListStore(str)
  7.         model.clear()
  8.         print lista
  9.         for i in lista:
  10.             model.append([i])
  11.         self.cbusers.set_model(model)
  12.         cell = gtk.CellRendererText() #Quiero que esta acción no se realize
  13.         self.cbusers.pack_start(cell, True)
  14.         self.cbusers.add_attribute(cell, 'text', 0)
  15.         self.dialog_chooseuser.run()
¿Esto se puede hacer con una sentencia if?
  #2 (permalink)  
Antiguo 15/06/2011, 09:38
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Realizar sólo una vez una acción

Si puedes hacer eso.

Código Python:
Ver original
  1. primeraVez = True
  2.  
  3. def funcion(self, parms):
  4.     global primeraVez
  5.     if primeraVez:
  6.         ... #Haz algo aqui
  7.         primeraVez = False
  8.     else:
  9.         ... #Hacer otra cosa aqui.
  #3 (permalink)  
Antiguo 15/06/2011, 11:59
 
Fecha de Ingreso: enero-2010
Ubicación: Madrid/España
Mensajes: 89
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: Realizar sólo una vez una acción

Pues muchas gracias, el problema era la variable local, que no sabía exactamente dónde ubicarla.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:44.