0

我正在用 Python 制作一个小游戏,对此我还是很陌生。我正在尝试使用导入访问另一个文件中的变量,但它一直说

AttributeError:模块 'core temp' 没有属性 'ct'

这是我试图运行的代码:

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:对不起,如果格式不正确,我在移动设备上,这很难。

4

1 回答 1

0

我能看到你得到这个错误的唯一方法是如果coolant模块也导入了coretemp. (顺便说一句,我假设这里的空间core temp是复制/粘贴错误)

如果coolant导入coretemp,它将访问coretemp导入时存在的模块副本coolant。那将意味着ct尚未定义。

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

于 2018-05-16T10:50:00.983 回答