从父级获取变量

1 投票
1 回答
2184 浏览
提问于 2025-04-16 03:09

我有两个文件。一个是 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

这样就解决了你的循环依赖问题。

撰写回答