Использование переменных из другого файла Python - PullRequest
0 голосов
/ 15 мая 2018

Я делаю небольшую игру в 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 Ответ

0 голосов
/ 16 мая 2018

Единственный способ увидеть, что вы могли бы получить эту ошибку, это если модуль coolant также импортирует coretemp.(Кстати, я предполагаю, что здесь пробел в core temp был ошибкой копирования / вставки)

Если coolant импортирует coretemp, он получит доступ к копии модуля, существовавшей при coretempимпортировано coolant.Это означало бы, что ct еще не определено.

Обратите внимание, что импорт в main никогда не завершится, поскольку coretemp.py содержит бесконечный цикл на верхнем уровне: main просто будет ждать вечномодуль, который он импортирует, чтобы завершить выполнение.

...