[Python-de] Namensräume und globale variablen (SOLVED)

Roland M. Kruggel rk.liste at bbf7.de
Son Apr 2 15:08:49 CEST 2006


Am Sonntag, 2. April 2006 14:51 schrieb Diez B. Roggisch:
> > Wo liegt mein Fehler?
> > Warum ist die globale variable nicht in test1.py gesetzt? wie
> > kann ich es ändern?
>
> from foo import *
>
> ist das Problem. Damit wird der Wert einer variable bar aus foo im
> _lokalen_ Namensraum des importierenden Moduls unter dem Namen bar
> angelegt. Du manipulierts also
>
> importer.bar
>
> und nicht
>
> foo.bar
>
> Lösung: from import * nicht benutzen - besser zb
>
> import langermodulnamedermichnervt as m

Danke. Jetzt geht's

-- 
cu

Roland Kruggel  mailto: rk.liste at bbf7.de
System: Intel 3.2Ghz, Debian etch, 2.6.15, KDE 3.4