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 -- http://mail.python.org/mailman/listinfo/python-list