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