exec和eval方法,动态执行Python代码,真的会用吗?

使用exec,eval函数,动态执行Python代码片段

eval()函数执行一个Python字符串表达式,并能返回表达式结果

注意:该函数只能是单个表达式,不支持复杂的代码逻辑,例如赋值操作、循环语句等

函数定义

eval(expression, globals, locals)

使用示例:

可以动态执行一段Python代码,代码段是可以非常复杂

在Python2中,exec是一个关键字语句,而在Python3中,exec变成了一个函数,跟print一样
exec() 与 eval() 功能相似,三个参数含义和作用相近


分享到:


相關文章: