[pyar] Llamar método dinámicamente

SAn gringotumadre en gmail.com
Dom Jul 4 17:52:54 ART 2010


2010/7/4 Andrés Gattinoni <andresgattinoni en gmail.com>:
> Cómo están?
>
> Les cuento mi problema. Tengo una clase API que tiene una serie de
> métodos públicos que realizan determinadas tareas, y voy a querer
> poder ejecutar esos métodos como comandos desde distintos lugares (por
> ahora desde CLI y a través de un socket). Entonces estoy haciendo una
> pequeña clase CommandHandler que lo que hace es traducir un comando
> recibido por el medio que sea, en una llamada al método
> correspondiente de la API.
>
> Esto es lo que tengo hecho:
>
> http://pastebin.com/YKdX1wKz
>
> Mis preguntas son las siguientes:
>
> - Hay alguna forma de ver los nombres de los parámetros de un método
> de una clase?
> De esta manera podría usar el diccionario 'params' para pasarme los
> parámetros al método de la API cuando lo llamo.
>
> - Si eso no es posible, cómo puedo saber la cantidad de parámetros que
> recibe un método? (para hacerlo por orden en vez de por nombre).
Sí, fijate por el módulo inspect, más especificamente aca:
http://docs.python.org/library/inspect.html#inspect.getargspec

suerte!
SAn



More information about the pyar mailing list