/ / Come rendere disponibili le mie variabili globali durante l'importazione di altri moduli? - python-3.x, variabili globali

Come rendere disponibili le mie variabili globali durante le importazioni di altri moduli? - python-3.x, variabili globali

In Python 3 ho un dizionario globale, mydict che assomiglia a:

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

Dopo questa riga, importazione un modulo:

from my_module import my_mod

Mettere un punto di interruzione sull'importazione mostra il mio globale come esistente come parte dei globi.

inserisci la descrizione dell'immagine qui

Mettere un breakpoint sulla prima riga di my_module (un'importazione) mostra che la mia variabile non fa parte delle variabili globali.

Voglio che questa variabile globale sia disponibile nel file che viene importato, nel momento in cui viene importato. Come faccio a fare questo?

risposte:

2 per risposta № 1

Vorrei creare un nuovo modulo

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

Altri modi sarebbero più difficili, immagino.