Import und Variablen across Modulen
Verfasst: Dienstag 7. April 2020, 11:36
Guten Morgen an alle
Ich schreibe ein Programm, welches aus den folgenden Modulen besteht
config wird benutzt um Konstanten für alle Module (z.B., Spielfeldgrössen, Farben) zu definieren. Es dient aber auch dazu globale Variablen (z.B. Spielfeld, Zuglisten, Spielstände) zu initialisieren
Fehlermeldung: name 'myList' is not defined.
Wenn ich main wie folgt schreibe funktioniert es
Wieso funktioniert die Methode mit * hier nicht? Die Variablen in jeden Funktionsaufruf zu packen, ist in meiner Situation schwierig, da die Parameteranzahl pro Funktion dann recht hoch sein dürfte. Alles in einem Modul zu lassen bringt nicht mehr lesbaren/pflegbaren Code.
Vielen Dank für ein paar Ideen...
...und bleibt in diesen Tagen gesund
VG
Ich schreibe ein Programm, welches aus den folgenden Modulen besteht
Code: Alles auswählen
#config.py
def init():
global myList
myList = [ ]
Code: Alles auswählen
# modul01.py (Modul02 etc)
from config import *
def add_hey():
myList.append("Hey")
Code: Alles auswählen
# main.py
from config import *
init()
import modul01
modul01.add_hey()
print(myList)
Wenn ich main wie folgt schreibe funktioniert es
Code: Alles auswählen
# main02.py
import config
config02.init()
import modul01
modul01.add_hey()
print(config.myList)
Vielen Dank für ein paar Ideen...
...und bleibt in diesen Tagen gesund
VG