[Python-es] problema con getattr y otras dudas de novato...

Kike Cabrera kikecalpe en gmail.com
Dom Ene 6 18:24:46 CET 2008


Estoy intentando hacer una funcion como el ejemplo 4.12 de 'inmersion en
python'<http://almacen.gulic.org/diveintopython-5.4-es/power_of_introspection/getattr.html>,
que utiliza getattr para distinguir a que funcion debe llamar.
El problema es que las funciones que deben ser llamadas estan dentro de otra
y no se como puedo hacer para llamar a estas puesto que en el ejemplo citado
se requiere que esten en un modulo, tal vez hay algo que no entendí bien.
ejemplo;

def funcion_principal(entero, lista):
  def subfuncion_uno(lista):
  def subfuncion_dos(lista):
  diccionario = {1:'uno', 2:'dos'}
  num = diccionario[entero] # asigno a num el valor de entero en el
diccionario
  subfuncion_salida = getattr(¿modulo?, "subfuncion_%s" % num) # ¿como puedo
decir q la funcion está aquí mismo??
  subfuncion_salida(lista) #¿esto funcionaria?

como veis tengo varias dudas.
muchas gracias a todos por vuestra ayuda y ¡¡¡feliz año nuevo!!!


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