2015-05-21 2 views
1

В Python 3 У меня есть глобальный словарь, mydict, который выглядит как:Как получить мои глобальные переменные во время импорта других модулей?

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

После этой линии, я импортировать модуль:

from my_module import my_mod 

Собирает контрольную точку на импорте показывает мой глобальна, как существующие как часть глобалов.

enter image description here

Ввод точки останова на первой строке my_module (импортную) показывает, что моя переменная не является частью глобальных переменных.

Я хочу, чтобы эта глобальная переменная была доступна в файле, который импортируется, в момент его импорта. Как мне это сделать?

ответ

2

Я хотел бы создать новый модуль

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 

Другие способы будет сложнее , Я полагаю.

+0

Это то, что я закончил делать, но мне не нужно было редактировать файл my_module (или создать целый новый файл, чтобы просто сохранить только некоторые переопределенные конфигурации) – Mitch

Смежные вопросы