2010-08-22 6 views
1

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

import functions 
some_var = 'some value' 

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

ответ

2

В общем, вы можете сделать это мое просто импортировать main модуль в functions.py

В файле functions.py:

import main 
print main.some_var 

Однако в настоящее время есть проблемы круговой зависимости. См Circular (or cyclic) imports in Python

Вы могли поместить some_var в третий модуль, скажем constants.py, а затем main.py будет выглядеть так:

import functions 
from constants import some_var 
... etc 

и functions.py бы:

from constants import some_var 

Решая вашу циклическую зависимость проблема.