Verwenden Sie globale Variablen zwischen Dateien?

Ich bin ein bisschen verwirrt darüber, wie die globalen Variablen funktionieren. Ich habe ein großes Projekt mit ca. 50 Dateien und muss globale Variablen für all diese Dateien definieren.

Ich habe sie in meinen Projekten definiertmain.py Datei wie folgt:

# ../myproject/main.py

# Define global myList
global myList
myList = []

# Imports
import subfile

# Do something
subfile.stuff()
print(myList[0])

Ich versuche es zu benutzenmyList imsubfile.py, wie folgt

# ../myproject/subfile.py

# Save "hey" into myList
def stuff():
    globals()["myList"].append("hey")

Auf andere Weise habe ich es versucht, aber auch nicht funktioniert

# ../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 drinnensubfile.py Ich hatte das:

# ../myproject/subfile.py

# Import globfile
import globfile

# Save "hey" into myList
def stuff():
    globfile.myList.append("hey")

Aber es hat auch nicht funktioniert. Wie soll ich das umsetzen? Ich verstehe, dass es nicht so funktionieren kann, wenn sich die beiden Dateien nicht wirklich kennen (auch Subdatei kennt Main nicht), aber ich kann mir nicht vorstellen, wie es geht, ohne io writing oder pickle zu verwenden, was Ich will nicht

Antworten auf die Frage(3)

Ihre Antwort auf die Frage