[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