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