使用其他Python文件中的变量

时间:2018-05-15 14:42:32

标签: python-3.x repl.it

我正在用Python制作一个小游戏,我还是比较新的。我试图通过使用导入访问另一个文件中的变量,但它一直在说

  

AttributeError:module' core temp'没有属性'

这是我试图运行的代码:

elif cmd == "temp":
    if core.ct < 2000:
      print(colored("Core temperature: "+core.ct+"°C", "green"))
    elif core.ct < 4000:
      print(colored("Core temperature: "+core.ct+"°C", "yellow"))
    elif core.ct >= 3000:
      print(colored("Core temperature: "+core.ct+"°C", "red"))

我正在导入coretemp:import coretemp as core

这是coretemp.py中的代码:

from time import sleep as wait
import coolant as c

ct = 10

while True:
    if c.coolactive == False:
        ct = ct + 1
        wait(.3)
    else:
        ct = ct - 1
        wait(1)

我多年来一直坚持这个问题!

PS:抱歉,如果事情没有正确格式化,我会在移动设备上运行并且很难。

1 个答案:

答案 0 :(得分:0)

如果coolant模块还导入coretemp,我能看到你的唯一方法就是会出现此错误。 (顺便说一句,我假设core temp中的空格是复制/粘贴错误)

如果coolant导入coretemp,则会导致coretemp导入coolant时存在的模块副本。这意味着ct尚未定义。

请注意,main中的导入永远不会完成,因为coretemp.py在顶层包含无限循环:main只会等待它导入的模块完成执行