Python 在局部变量域中执行代码

ruibi35551 14 0 PDF 2020-12-23 01:12:08

问题 你想在使用范围内执行某个代码片段,并且希望在执行后所有的结果都不可见。 解决方案 为了理解这个问题,先试试一个简单场景。首先,在全局命名空间内执行一个代码片段: >>> a = 13 >>> exec('b = a + 1') >>> print(b) 14 >>> 然后,再在一个函数中执行同样的代码: >>> def test(): ... a = 13 ... exec('b = a + 1') ... print(b) ... >>> test() Traceback (most recent call last): File "

用户评论
请输入评论内容
评分:
暂无评论