У меня есть два файла: node.py
и path.py
, которые определяют два класса: Node
и Path
соответственно.Циркулярная зависимость в Python
До сегодняшнего дня, определение Path
ссылается на Node
объект, и поэтому я сделал
from node.py import *
в файле path.py
.
Однако на сегодняшний день я создал новый метод для Node
, который ссылается на объект Path
.
У меня возникли проблемы при попытке импортировать path.py
: Я попробовал это, и когда программа побежал и называется метод, который использует Path
Node
, исключение вырос примерно Node
не определены.
Что мне делать?
duplicate? http://stackoverflow.com/questions/744373/python-cyclic-imports –
Вы пытаетесь создать один класс для каждого файла? Вот почему это редко срабатывает. –
Согласен с S.Lott. Python - это не Java. Вам не нужен один класс для каждого файла. –