Ieup,

Otra pildorita de python. Siempre hechaba de menos una orden de control delflujo del tipo switch de PHP. Hasta ahora siempre hacía un sucio hack con if-s anidados (si asi de WTF es uno :P ). Pero hoy, cansado ya y con necesidad urgente he rebuscado en san google y he econtrando que se puede hacer tan sencillo como mapeanda funciones a valores en un array. Sacado del blog de Simon Willson :

#Definimos las funciones
def alerta(texto):
        print "ALERTA: %s"%texto
def farsa(texto):
        print "FARSA: %s"%texto
#Definimos el array mapeador
case = {
    'a': alerta,
    'f': farsa
    }
variable='a'
print variable
case[variable]("lala")
print "Ahora cambiamos"
variable='f'
print variable
case[variable]("lele")

Related posts:

  1. Gestión de “opciones” en guiones python
  2. Como mandar notificaciones a través DBus en python
  3. pelearse con parametros en scripts python
  4. python sidebar para firefox
  5. Atentiendo señales dbus en python

« »