如何在Python中将变量从模块传递到模块?

时间:2015-11-20 13:31:20

标签: python

我最近开始构建我的编程的方法之一是通过一个主文件和多个不同的适当命名的文件来代表我正在处理的项目的不同部分。

一个文件夹中的所有不同Python文件。

然后使用一个文件,我只需输入:

import filename

这很好用,但我注意到我不能在该代码中的另一个文件中使用变量。

我的问题是我可以导入变量,或者将变量从一个文件传递到另一个文件以便以后再使用它们吗?

2 个答案:

答案 0 :(得分:2)

您导入的每个文件都被视为具有自己的命名空间。如果在前面添加模块名称,则可以引用该命名空间中的任何内容。

例如,如果您有这样的文件:

# filename.py
foobar = 42

您可以foobar访问filename.foobar。例如:

import filename
print("foobar is %s" % filename.foobar)

答案 1 :(得分:-1)

另一种方法是使用__builtin__模块,以便您的文件main_file.py包含:

print(thing)

而你的whatever.py将包含:

import __builtin__
__builtin__.thing = 1
import main_file

更多相关内容:here