[pyar] Como puedo pasarle argumentos a una funcion ?
Ricardo Aráoz
ricaraoz en gmail.com
Lun Abr 18 10:31:40 ART 2011
On 14/04/2011 07:22 p.m., Lucas wrote:
> 2011/4/14 Emiliano Dalla Verde Marcozzi <edvm en airtrack.com.ar
> <mailto:edvm en airtrack.com.ar>>
>
> Buenas querida lista,
> Tengo el siguiente code incompleto ...
>
> ef process(action, args):
> ''' Dados action y argumentos, me fijo que action sea una
> funcion definida,
> caso afirmativo, llamo a la funcion con args
> '''
> if action is None: # si no tengo action, retorno
> log.msg('action es None, retorno')
> return
>
> if action not in metodos.keys():
> log.msg('%s no es un metodo definido' % action)
> return
>
> method = metodos[action] # guardo referencia al metodo / funcion
>
> if args is not None:
> # cantidad de parametros de nuestra funcion, si es que acepta
> argslen = getattr(method.func_code, 'co_argcount', None)
> if argslen is not None:
> # ACA FUI :)
>
Como comentario al margen, la manera "pythonica" tengo entendido que sería :
try :
method = metodos[action] # guardo referencia al metodo / funcion
except KeyError :
log.msg('%s no es un metodo definido' % action)
return
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110418/07618717/attachment.html>
More information about the pyar
mailing list