locals est une fonction intégrée qui renvoie un dictionnaire de valeurs locales. La documentation dit:La modification des locales en Python
Avertissement
Le contenu de ce dictionnaire doit pas modifié; les modifications peuvent ne pas affecter les valeurs des variables locales utilisées par l'interpréteur.
Malheureusement, exec a le même problème dans Python 3.0. Y a-t-il un moyen de contourner cela?
cas d'utilisation
Tenir compte:
@depends("a", "b", "c", "d", "e", "f")
def test():
put_into_locals(test.dependencies)
dépend stocke les chaînes fournies dans ses arguments dans une liste test.dependences
. Ces chaînes sont des clés dans un dictionnaire d
. Je voudrais être en mesure d'écrire put_into_locals
afin que nous puissions tirer les valeurs de d
et les mettre dans les locaux. Est-ce possible?
Lien vers la documentation appropriée: https://docs.python.org/2/library/functions.html#locals –
Pourquoi 'tester. dependencies = ["a", "b", "c", "d", "e", "f"] 'travailler, puis décorer l'affectation que j'ai écrit ci-dessus à votre fonction' test() '? –
avez-vous réussi à mettre à jour/modifier les locaux ou non? –