/ / Jak uzyskać dostęp do zmiennych globalnych podczas importu innych modułów? - python-3.x, zmienne globalne

Jak uzyskać dostęp do zmiennych globalnych podczas importu innych modułów? - python-3.x, zmienne globalne

W Pythonie 3 mam globalny słownik, mydict to wygląda jak:

global mydict #this is line 1
mydict = {"property1":"value",...

Po tym wierszu importuję moduł:

from my_module import my_mod

Umieszczenie punktu przerwania w imporcie pokazuje mój globalny jako istniejący jako część globali.

wprowadź opis obrazu tutaj

Wprowadzanie punktu przerwania w pierwszym wierszu my_module (import) pokazuje, że moja zmienna nie jest częścią zmiennych globalnych.

Chcę, aby ta zmienna globalna była dostępna w pliku, który jest importowany, w czasie, w którym jest importowany. Jak mam to zrobic?

Odpowiedzi:

2 dla odpowiedzi № 1

Stworzyłbym nowy moduł

mydict.py

mydict = {"property1":"value",...

importing.py

global mydict #this is line 1
from mydict import mydict
from my_module import my_mod

my_module.py

from mydict import mydict

Inne sposoby byłyby trudniejsze, jak sobie wyobrażam.