【发布时间】:2010-11-29 20:00:10
【问题描述】:
locals 是一个返回本地值字典的内置函数。文档说:
警告
这本词典的内容应该 不可修改;更改可能不会 影响局部变量的值 由解释器使用。
不幸的是,exec 在 Python 3.0 中也存在同样的问题。有没有办法解决这个问题?
用例
考虑:
@depends("a", "b", "c", "d", "e", "f")
def test():
put_into_locals(test.dependencies)
depends 将其参数中提供的字符串存储在列表test.dependences 中。这些字符串是字典d 中的键。我希望能够编写put_into_locals,以便我们可以将值从d 中提取出来并将它们放入本地。这可能吗?
【问题讨论】:
-
为什么
test. dependencies = ["a", "b", "c", "d", "e", "f"]起作用,然后将我上面写的作业装饰到你的test()函数中? -
您是否设法更新/修改本地人?
-
有没有办法让它适用于 python 3 或更高版本?