[Python-de] locals()

Uwe Schmitt schmitt at num.uni-sb.de
Mit Aug 25 10:49:57 CEST 2004



Hi,  folgende Funktion macht nicht das, was ich eigentlich gerne hätte:

   def fun():
       locals()["x"] = 42
       print locals()
       print x

Beim Aufruf zeigt das erste print an, daß die Variable x mit Wert 42
in locals() vorkommt.

"print x" allerdings liefert eine Fehlermeldung
    "NameError: global name 'x' is not defined"

Hab ich da was falsch verstanden ???

Gruß, Uwe