Problem using exec function & classes

Kragen Sitaker kragen at pobox.com
Thu Nov 29 14:07:46 EST 2001


"news python" <fabella at free.fr> writes:
> def test2():
>     exec("class c2:\n  global n1,n2")
>     exec("global verify2")
>     exec("verify2=c2()")
> 
> >> test2()
> >>verify2
> NameError: name 'verify2' is not defined
> 
> is somebody have any idea why "exec" instruction don't do the same thing,
> and how to correct this problem, please let me know

You need exec("global verify2; verify2=c2()") or
exec("global verify2\nverify2=c2").  HTH.




More information about the Python-list mailing list