我们如何在运行时定义Python函数?
我们可以定义一个python函数并在运行时通过导入类型模块并使用其函数类型来执行它。FunctionType()如下
该代码在python提示符下工作,如下所示。首先,我们导入类型模块。然后我们运行命令dynf=…;然后我们调用该函数dynf()
以获取输出,如下所示
>>> import types >>> dynf = types.FunctionType(compile('print "Really Works"', 'dyn.py', 'exec'), {}) >>> dynf()Really Works