Получить переменную от родителя

1

У меня есть два файла. main.py, который имеет основную программную логику и функции .py, которая имеет дополнительные функции. Допустим, main.py имеет этот код

import functions
some_var = 'some value'

Я хочу распечатать значение some_var в файле functions.py. Как я могу это достичь.

Теги:

1 ответ

2
Лучший ответ

В общем, вы можете сделать это, просто импортируя модуль 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

Решение проблемы с круговой зависимостью.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню