[Tutor] Dynamic Function Calls

bob gailer bgailer at gmail.com
Fri Aug 14 18:30:18 CEST 2009


Megan Land wrote:
>
> All three methods are defined below the snippet I provided.
>

In Python names must be defined before they are referenced. Put these 
defs above the snippet.

>
> def func():
> code...
> def func0():
> do stuff
> def func1():
> do stuff
> def func2():
> do stuff
>
> Megan Land
> FVT Blade EMET Test Engineer
> mland at us.ibm.com
>
> Inactive hide details for Kent Johnson ---08/13/2009 05:18:10 PM---On 
> Thu, Aug 13, 2009 at 3:30 PM, Megan Land<mland at us.ibm.comKent Johnson 
> ---08/13/2009 05:18:10 PM---On Thu, Aug 13, 2009 at 3:30 PM, Megan 
> Land<mland at us.ibm.com> wrote: > Hi,
>
>
> From: 	
> Kent Johnson <kent37 at tds.net>
>
> To: 	
> Megan Land/Raleigh/Contr/IBM at IBMUS
>
> Cc: 	
> tutor at python.org
>
> Date: 	
> 08/13/2009 05:18 PM
>
> Subject: 	
> Re: [Tutor] Dynamic Function Calls
>
> Sent by: 	
> kent3737 at gmail.com
>
> ------------------------------------------------------------------------
>
>
>
> On Thu, Aug 13, 2009 at 3:30 PM, Megan Land<mland at us.ibm.com> wrote:
> > Hi,
> >
> > I'm trying to call a function from a dictionary. I did some googling and
> > from what I can tell my code should work, but doesn't. Here's an 
> example:
> >
> > def myFunc(self, inputList):
> > dict={0: func0, 1: func1, 2:func2}
> > for element in inputList:
> > dict[element]()
> >
> > When I go to run this I get an error saying func0 is not defined. Does
> > anyone have any ideas as to why this won't work? I'm using Python 2.6 if
> > that makes any difference.
>
> You don't show any definition for func0 in the above snippet. Where is
> it defined?
>
> Kent
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>   


-- 
Bob Gailer
Chapel Hill NC
919-636-4239


More information about the Tutor mailing list