locals
是一个内置函数,它返回一个本地值的字典。文档说:
警告
不得修改本词典的内容;更改可能不会影响解释器使用的局部变量的值。
不幸的是, exec 在 Python 3.0 中也有同样的问题。有没有办法解决这个问题?
用例
考虑:
@depends("a", "b", "c", "d", "e", "f")
def test():
put_into_locals(test.dependencies)
依赖将其参数中提供的字符串存储在一个列表中test.dependences
。这些字符串是字典中的键d
。我希望能够编写put_into_locals
,以便我们可以将值提取出来d
并将它们放入本地。这可能吗?