Использование переменных из другого файла 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 будет просто ждать, пока модуль, который он импортирует, завершит выполнение.

Другие вопросы по тегам