Warum unten funktioniert nicht innerhalb der Funktion, sondern funktioniert außerhalb?Python-Locals-Update funktioniert nicht
def foo():
common = {'abc' : 'xyz'}
print(locals())
locals().update(common)
print(locals(),abc)
foo()
Fehler: Nameerror: global name 'abc' ist nicht definiert
Wenn ich es außerhalb Funktion ausführen, funktioniert es
common = {'abc' : 'xyz'}
print(locals())
locals().update(common)
print(locals(),abc)
Siehe den Hinweis in [docs] (https://docs.python.org/2/library/functions.html#locals) –
@JayWong http://meta.stackexchange.com/q/66377/248731 (auch weil * blöde Fragen sind und sie alle über SO sind). – jonrsharpe
@jonrsharpe Sie tragen nur zu dem Durcheinander und Lärm bei. Außerdem stellen neue Leute manchmal dumme Fragen, wie Sie es irgendwann in Ihrem Leben haben müssen, da ich mir sicher bin, dass Sie genauso sind wie der Rest von uns. – apesa