У меня есть два файла. main.py, который имеет основную программную логику и функции .py, которая имеет дополнительные функции. Допустим, main.py имеет этот код
import functions
some_var = 'some value'
Я хочу распечатать значение some_var в файле functions.py. Как я могу это достичь.
В общем, вы можете сделать это, просто импортируя модуль main
в functions.py
Внутри файла functions.py:
import main
print main.some_var
Однако в настоящее время у вас есть проблема с круговой зависимостью. См. Циркулярный (или циклический) импорт в Python
Вы можете поместить some_var
в третий модуль, скажем constants.py
, а затем main.py
будет выглядеть так:
import functions
from constants import some_var
... etc
и functions.py
:
from constants import some_var
Решение проблемы с круговой зависимостью.