Обрабатывать циклические зависимости в модулях Python?

это опять тот случай, когда я бегаю по кругу и вот-вот неистовствовать.

Я бы хотел, чтобы Python сначала анализировал все файлы, чтобы он знал все идентификаторы с самого начала (Я думаю, как это делает Java).

У меня есть «main.py» и «gui.py». Каждый файл содержит класс, который использует класс из другого файла. Когда я пытаюсь запустить «main.py», интерпретатор импортирует «gui», затем в «gui.py» он импортирует «main», затем обрабатывает весь основной модуль и говорит :«Ти -хи, в gui.py нет класса с данным именем."

Как я могу обрабатывать циклические зависимости в Python с минимальными усилиями ?

5
задан John Y 11 April 2012 в 21:38
поделиться