【发布时间】:2019-07-03 06:29:48
【问题描述】:
我有一个名为 test1.py 的文件,代码如下:
print("HELLO WORLD")
x=999
我有另一个名为 test2.py 的文件,代码如下:
from test1 import x
print(x,"hello!")
为什么是这样的输出:
HELLO WORLD
999 hello!
为什么它在 test1 中执行函数,而不是让我得到变量 x?
在 test.py 我试过了:
from test1 import x as a
print(a,"hello!")
这让我得到相同的输出。
预期结果:
999 hello!
实际结果:
HELLO WORLD
999 hello!
抱歉,如果这是一个重复的问题 - 我只是找不到解决方案。
编辑:这在之前被标记为重复 - 一个问题:使用if __name__ == "__main__" 逻辑阻止我访问 main 中的任何变量。我只想要一个变量而不运行文件。
【问题讨论】:
-
我们能看到更多你的代码吗,你是怎么导入的?
-
这就是所有的代码——我在这里没有做任何花哨的事情,我只是想将 x 的值放入 test2.py 而不运行 test1.py 中的代码
-
在 test1.py 中,您应该在单独的函数中拥有
x。然后导入x看起来像from test1 import function。编写函数,使其返回x。x现在将成为 test1 的一个属性 -
是的,解决了 - 谢谢!
标签: python python-3.x python-import