How can we define a Python function at runtime?

PythonServer Side ProgrammingProgramming

We can define a python function and execute it at runtime by importing the types module and using its function types.FunctionType() as follows

This code works at the python prompt as shown. First we import the types module. Then we run the command dynf=…; then we call the function dynf() to get the output as shown

>>> import types
>>> dynf = types.FunctionType(compile('print "Really Works"', 'dyn.py', 'exec'), {})
>>> dynf()
Really Works

 

raja
Published on 07-Dec-2017 14:56:46
Advertisements