跨模块导入变量

时间:2017-09-05 21:03:23

标签: python

相当陌生的python,已经浏览了各种各样的来源,但到目前为止,没有任何东西使代码实际上起作用。我使用的代码是来自file1 import x 。 (还尝试了 import file1.x )但是它们都使模块运行而不是给我变量。 有没有其他代码可以使用,或者我错过了什么?

2 个答案:

答案 0 :(得分:1)

您需要知道在导入模块时会对其进行评估,即使您只导入一个对象。

因此,如果您想避免这种情况,可以隐藏语句中的每个正在运行的函数,如:

# in file1.py
x = 1

if __name__ == '__main__':
    running_function(x)
    running_function2(x)

您可以自由声明变量,但是您应该将其他所有内容包装在函数或类中,并在此特殊块中进行调用。

答案 1 :(得分:-1)

我的file1.py只有以下行, x =“你好世界”

来自file1 import x

print x实际打印其他file1的值