Używanie zmiennych globalnych między plikami?

Jestem nieco zdezorientowany tym, jak działają zmienne globalne. Mam duży projekt z około 50 plikami i muszę zdefiniować zmienne globalne dla wszystkich tych plików.

To, co zrobiłem, zdefiniowałem w moich projektachmain.py plik, jak następuje:

# ../myproject/main.py

# Define global myList
global myList
myList = []

# Imports
import subfile

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

Próbuję użyćmyList wsubfile.py, jak następuje

# ../myproject/subfile.py

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

Inny sposób, w jaki próbowałem, ale też nie działał

# ../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])

I w środkusubfile.py Miałem to:

# ../myproject/subfile.py

# Import globfile
import globfile

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

Ale znowu to nie zadziałało. Jak mam to wdrożyć? Rozumiem, że nie może tak działać, gdy te dwa pliki tak naprawdę się nie znają (dobrze, że podtekst nie zna głównego), ale nie mogę wymyślić, jak to zrobić, bez użycia pisania i pikowania io, Nie chcę tego robić

questionAnswers(3)

yourAnswerToTheQuestion