exec and func_code

Carsten Haese carsten at uniqsys.com
Tue Jul 24 13:39:03 EDT 2007


On Tue, 2007-07-24 at 13:24 -0400, Prepscius, Colin (IT) wrote:
> Does anybody know how to pass parameters to 'exec
> somefunction.func_code'?
>  
> def f1():
>     print 'this is f1'
>  
> def f2(p):
>     print 'this is f2, p =', str(p)
>  
> exec f1.func_code
> THIS RESULTS IN:  "this is nf1"   WHICH IS NICE
>  
> exec f2.func_code
> THIS RESULTS IN:  TypeError: f2() takes exactly 1 argument (0 given)
> WHICH IS EXPECTED
>  
> exec f2.func_code in {'p':34}
> THIS RESULTS IN:  TypeError: f2() takes exactly 1 argument (0
> given)    ?????

Why not just "f2(34)"? What problem are you trying to solve here?

-- 
Carsten Haese
http://informixdb.sourceforge.net





More information about the Python-list mailing list