Использование переменных из другого файла Python
Я делаю небольшую игру в 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: извините, если что-то неправильно отформатировано, я на мобильном и это сложно.
1 ответ
Единственный способ увидеть, что вы получите эту ошибку, это если coolant
модуль также импортирует coretemp
, (Кстати, я предполагаю здесь пространство в core temp
была ошибка копирования / вставки)
Если coolant
импорт coretemp
он будет получать доступ к копии модуля, существовавшей при coretemp
импортный coolant
, Это будет означать ct
еще не определено.
Обратите внимание, что импорт в main
никогда не завершится как coretemp.py
содержит бесконечный цикл на верхнем уровне: main
будет просто ждать, пока модуль, который он импортирует, завершит выполнение.