exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。
然而,在函数里面, 传递给 exec()
的局部范围是拷贝实际局部变量组成的一个字典。 因此,如果 exec()
如果执行了修改操作,这种修改后的结果对实际局部变量值是没有影响的。 下面是演示它的例子:
>>> def test1(): ... x = 0 ... exec('x += 1') ... print(x) ... >>> test1() 0 >>>
屌丝程序猿
努力学python的屌丝. |