我正在用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:抱歉,如果事情没有正确格式化,我会在移动设备上运行并且很难。
答案 0 :(得分:0)
如果coolant
模块还导入coretemp
,我能看到你的唯一方法就是会出现此错误。 (顺便说一句,我假设core temp
中的空格是复制/粘贴错误)
如果coolant
导入coretemp
,则会导致coretemp
导入coolant
时存在的模块副本。这意味着ct
尚未定义。
请注意,main
中的导入永远不会完成,因为coretemp.py
在顶层包含无限循环:main
只会等待它导入的模块完成执行