exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。
然而,在函数里面, 传递给 exec()
的局部范围是拷贝实际局部变量组成的一个字典。 因此,如果 exec()
如果执行了修改操作,这种修改后的结果对实际局部变量值是没有影响的。 下面是演示它的例子:
>>> def test1(): ... x = 0 ... exec('x += 1') ... print(x) ... >>> test1() 0 >>>
屌丝程序猿
努力学python的屌丝. |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步