da sh application - общий вопрос о файловой структуре - PullRequest
0 голосов
/ 07 августа 2020

Я программирую приложение 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 не нужно запускать снова?

...