exec与eval 在python3.x
在python3.x中,exec已经变成函数,并且和eval的调用形式基本相同。
1 """ 2 在利用exec执行动态密码时,为了安全期间,通过利用字典作为命名空间 3 """ 4 from math import sqrt 5 scope = {} 6 exec "sqrt = 1" in scope #这一段在交互式解释器会返回False,应该为exec("sqrt = 1",scope) 7 sqrt(4) #返回2.0因为之前的一句仅仅在自己的局部命名空间(scope)里执行,