从父级获取变量
我有两个文件。一个是 main.py,里面包含了主要的程序逻辑;另一个是 functions.py,里面有一些额外的功能。假设 main.py 里有这样的代码:
import functions
some_var = 'some value'
我想在 functions.py 文件中打印出 some_var 的值。我该怎么做呢?
1 个回答
2
一般来说,你可以通过在 functions.py
文件中简单地导入 main
模块来实现这个功能。
在你的 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
这样就解决了你的循环依赖问题。