>>> a = 1
>>> exec("a = 2")
>>> a
2
这里有个scope(命名空间,作用域)的概念,为了不破坏现在的scope,可以新建一个scope(一个字典)执行exec(Javascript没有此功能):
代码如下:
__builtins__包含了所有的内建函数和值;
而普通的{}不会包含__builtins__
代码如下:
同exec一样,eval也可以使用命名空间:
代码如下:
Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务