Heim > Artikel > Backend-Entwicklung > Python中的exec、eval使用实例
通过exec可以执行动态Python代码,类似Javascript的eval功能;而Python中的eval函数可以计算Python表达式,并返回结果(exec不返回结果,print(eval("…"))打印None);
>>> a = 1
>>> exec("a = 2")
>>> a
2
这里有个scope(命名空间,作用域)的概念,为了不破坏现在的scope,可以新建一个scope(一个字典)执行exec(Javascript没有此功能):
__builtins__包含了所有的内建函数和值;
而普通的{}不会包含__builtins__
同exec一样,eval也可以使用命名空间: