python exec和eval
exec语句用来执行储存在字符串或文件中的Python语句。
例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句。下面是一个简单的例子。
>>> exec('print("Hello World")')
Hello World
>>> exec("a = 1 +1 ")
>>> a
2
eval语句用来计算存储在字符串中的有效Python表达式。
下面是一个简单的例子。
>>> eval('2*3')
6
总结
exec 将字符串形式的代码,解析并执行
eval 将字符串形式的表达式,解析并执行
compile 将一个代码文件加载进来,按exec or eval的方式解析并执行,类似于python解释器的import 导入一个模块

浙公网安备 33010602011771号