ich bekomme es leider nicht hin eine statische Variable in einem Modul zu definieren.
Ich habe 4 Module:
1. main
2 .config
3. funk
4. lib(beinhaltet variable myvar=None)
main:
Code: Alles auswählen
from config import *
import funk
setvar(111) # Funktion aus config(bez. lib / from lib import *)
funk.show()
Code: Alles auswählen
from lib import *
Code: Alles auswählen
myvar=None
def setvar(var):
global myvar
myvar=var
funk
Code: Alles auswählen
from config import *
print "myvar", myvar #var ist None
import config
print "config.myvar", config.myvar #funktioniert! myvar=111 ! Ich will diesen Umweg unbedingt vermeiden, nur wie?
main laed(from config import *) config und dann funk(funk laed(from config import *) ebenfalls config, wird natuerlich ignoriert weil ja schon geladen).
config impoertiert lib mit "from lib import *"
mein load ruft dann eine funktion auf die myvar einen Wert zuweist.
Das Problem ist in funk myvar = None ist.
Wenn ich zusaetzich mit "import config" importiere kann ich mit config.myvar allerdings auf den richtigen Wert zugreifen.
:K :K
