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.
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 № 1Stworzył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.