dynamic argument name for functions

Carsten Haese carsten at uniqsys.com
Fri Jan 12 21:28:00 CET 2007


On Fri, 2007-01-12 at 20:22 +0000, Simon Brunning wrote:
> On 1/12/07, mark <rkmr.em at gmail.com> wrote:
> > I want to pass a value to an argument of a function. The argument name is
> > dynamic and is stored in a
> >  variable. How do I call the function using with arg_name and value as the
> > parameters.
> >  thanks
> >  mark
> >
> >  For ex:
> >  def function(arg1='None', arg2='None', arg3='None'):
> >        print arg1
> >        print arg2
> >        print arg3
> >
> >
> >  arg_name = 'arg1'
> >  arg_value = 'i am passing a value to argument 1'
> >  function(???????)
> 
> Untested:
> 
> function(**{arg_name: arg_value})

My version is superior: I tested it before replying. ;)

-Carsten





More information about the Python-list mailing list