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 导入一个模块

 

posted @ 2017-02-16 15:58  Vincen_shen  阅读(180)  评论(0)    收藏  举报