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. Это возможно?