2010-08-22 85 views
1

我有两个文件。具有主程序逻辑的main.py和具有附加功能的functions.py。可以说main.py有这个代码从父项获取变量

import functions 
some_var = 'some value' 

我想在我的functions.py文件中打印出some_var的值。我怎样才能做到这一点。

回答

2

一般情况下,你可以做到这一点我只是进口内functions.py

main模块在您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 

解决您的循环依赖问题。