Я программирую приложение Dashboard с помощью python da sh. Мой вопрос в том, является ли способ импорта файлов неэффективным или нет. У меня есть следующие файлы:
- dashboard.py
- data.py
- page1.py
- page2.py
Код dashboard.py:
import page1
import page2
.
.
.
Код page1.py и page 2.py:
import data
.
.
.
И в data.py я импортирую свои данные и выполняю некоторые вычисления с помощью pandas.
Для запуска панели инструментов я выполняю dashboard.py, dashboard.py импортирует модуль с именем page1.py и page1. py импортирует мой модуль data.py, который вычисляет все данные, которые мне нужны для моей панели инструментов. Расчеты в data.py занимают довольно много времени. После этого dashboard.py импортирует page2.py, который также импортирует data.py.
Мой вопрос теперь: когда page2.py импортирует data.py, будет ли data.py выполняться снова? Значения уже были рассчитаны, когда я импортировал page1.py. Итак, теперь я не уверен, плохо ли этот способ для моей среды выполнения, поскольку data.py вычисляется дважды - или переменные сохраняются где-то после того, как они были вычислены в page1.py, и data.py не нужно запускать снова?