从父级获取变量

时间:2010-08-22 21:56:48

标签: python

我有两个文件。具有主程序逻辑的main.py和具有附加功能的functions.py。让我们说main.py有这个代码

import functions
some_var = 'some value'

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

1 个答案:

答案 0 :(得分: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

解决循环依赖问题。