/ Published in: Python

The code below creates a function in python, during runtime. Change it for their needs.
Expand |
Embed | Plain Text
import types def create_function(name, args): def y(): pass y_code = types.CodeType(args, \ y.func_code.co_nlocals, \ y.func_code.co_stacksize, \ y.func_code.co_flags, \ y.func_code.co_code, \ y.func_code.co_consts, \ y.func_code.co_names, \ y.func_code.co_varnames, \ y.func_code.co_filename, \ name, \ y.func_code.co_firstlineno, \ y.func_code.co_lnotab) return types.FunctionType(y_code, y.func_globals, name) myfunc = create_function('myfunc', 3) print repr(myfunc) print myfunc.func_name print myfunc.func_code.co_argcount myfunc(1,2,3,4) # TypeError: myfunc() takes exactly 3 arguments (4 given)
You need to login to post a comment.