SyntaxError: unqualified exec is not allowed in ... ?

J

j vickroy

Could someone help me understand the following Python 2.3 error message:

SyntaxError: unqualified exec is not allowed in function 'load' it contains
a nested function with free variables

in the following context:

class Spam(object): pass

class Spammer(object):
...
def load(self):
...
exec 'o = %s()' % Spam.__name__
...


Thanks.

P.S.
I would provide a simple script demonstrating the problem, but, so far, I
have not been able to reproduce the error in a simple context.
 
J

j vickroy

OK-- never fails -- puzzle over something for a long period of time -- post
message to group -- see cause of error soon after posting.

There is a lambda expression further down the line in the function where the
syntax error is raised.

Sorry for the needless posting.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,982
Messages
2,570,186
Members
46,740
Latest member
JudsonFrie

Latest Threads

Top