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
и поместить их в put_into_locals
. Это возможно?