Ich bin etwas verwirrt darüber, wie die globalen Variablen funktionieren. Ich habe ein großes Projekt mit ungefähr 50 Dateien und muss globale Variablen für alle diese Dateien definieren.
Ich habe sie in meiner Projektdatei main.py
wie folgt definiert:
# ../myproject/main.py
# Define global myList
global myList
myList = []
# Imports
import subfile
# Do something
subfile.stuff()
print(myList[0])
Ich versuche zu verwenden , myList
in subfile.py
, wie folgend
# ../myproject/subfile.py
# Save "hey" into myList
def stuff():
globals()["myList"].append("hey")
Ein anderer Weg, den ich versucht habe, aber auch nicht funktioniert hat
# ../myproject/main.py
# Import globfile
import globfile
# Save myList into globfile
globfile.myList = []
# Import subfile
import subfile
# Do something
subfile.stuff()
print(globfile.myList[0])
Und drinnen hatte subfile.py
ich folgendes:
# ../myproject/subfile.py
# Import globfile
import globfile
# Save "hey" into myList
def stuff():
globfile.myList.append("hey")
Aber es hat wieder nicht funktioniert. Wie soll ich das umsetzen? Ich verstehe, dass es so nicht funktionieren kann, wenn sich die beiden Dateien nicht wirklich kennen (nun, Subdatei kennt Main nicht), aber ich kann mir nicht vorstellen, wie es geht, ohne Io Writing oder Pickle zu verwenden Ich will nicht tun