나는 수준을 'places'라고하는 방대한 사전으로 저장하는 텍스트 모험을하고 있습니다. 메인 파일에 넣는 대신에, 'levels.py'라고 불리는 별도의 파일을 만들어 그것을 포함 할 것이라고 생각했다. 코드를 깨끗하게 만들었고, 450 + 라인의 다른 코드를 추가 할 필요가 없었다. .주 모듈을 가져 오는 모듈 가져 오기
그래서, 주요 게임 파일 :
from levels import places
class Thing:
#Some stuff
levels.py는 :
from game import *
places = {
"bleh" : Thing("bleh"),
}
는하지만, 게임에서 정의되지 않은 '장소'처럼 보인다.
나는 무슨 일이 일어나고있는 것은 가져 오기 '루프'가 있다고 생각합니다. 그러나, levels.py가 game.py에서 클래스를 가져와야하는 경우, 어떻게 그런 것을 막을 수 있습니까?
순환 종속성을 가질 수 없습니다. 모듈을 적절하게 분할하십시오. –
글쎄, 할 수있어.하지만 그건 나쁜 생각이야. – geoffspear
내 수업에도 장소 사전이 필요합니다. – Cheezey