Данила Сазонов
Ученик
(245),
на голосовании
9 месяцев назад
У меня есть файл settings.py с константами, значения которых берут другие файлы путём импорта. Появилась необходимость изменить значения констант. Основная проблема в том, что если изменить значение переменной в файле settings.py, то в других файлах у этой же переменной остаётся изначальное значение. В основном файле, где изменяются значения констант импорты идут в таком порядке: from settings import *, а дальше идут остальные файлы, где есть единственный импорт: from settings import *
Я так понял, программа твоя сначала импортирует константы (загружает их в оперативку) и потом изменяет сам файл с константами? Ты уже сделал импорт, так что при последующем изменении файла с константами импортироыанные значения не изменятся. Их надо заново импортировать или переопределить в тот момент, когда меняешь и константы в том файле
В основном файле, где изменяются значения констант импорты идут в таком порядке:
from settings import *,
а дальше идут остальные файлы, где есть единственный импорт: from settings import *
Все импорты находятся в начале файлов.