Я работаю над текстовым приложением, которое хранит уровни как массивный словарь под названием «места». Вместо того, чтобы иметь его в основном файле, я подумал, что создаю отдельный файл под названием «levels.py», который будет содержать его, что сделает мой код более чистым и избавит вас от необходимости использовать более 450 строк другого кода для добавления к нему ,Импорт модуля, который импортирует главный модуль
Итак, основной файл игры:
from levels import places
class Thing:
#Some stuff
levels.py:
from game import *
places = {
"bleh" : Thing("bleh"),
}
Похоже, что 'мест' не определен в игре, однако.
Я думаю, что происходит то, что есть «цикл» импорта. Однако, если level.py необходимо импортировать классы из game.py, как я могу предотвратить что-то подобное?
Вы не можете иметь круговую зависимость. Разделите свои модули правильно. –
Ну, ты * можешь *, но это плохая идея. – geoffspear
Мои классы также требуют словаря. – Cheezey