locals是一個內置的函數,它返回一個本地值的字典。該文件說:在Python中修改當地人
警告
這本字典的內容應 不能修改; 的變化可能不會影響解釋器使用的局部變量 的值。
不幸的是,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
中提取出這些值並將它們放入當地人。這可能嗎?
鏈接到相關文檔:https://docs.python.org/2/library/functions.html#locals – 2014-12-05 19:53:25
爲什麼'測試。依賴關係= [「a」,「b」,「c」,「d」,「e」,「f」]'工作,然後將我上面寫到你的'test()'函數中的任務裝飾起來? – 2017-06-22 22:34:54
你是否設法更新/修改當地人或不? – 2017-10-16 22:20:32