Tengo dos archivos, node.py
y path.py
, que definen dos clases, Node
y Path
, respectivamente.Dependencia circular en Python
Hasta hoy, la definición de Path
hace referencia el objeto Node
, y por lo tanto me habían hecho
from node.py import *
en el archivo path.py
.
Sin embargo, a partir de hoy he creado un nuevo método para Node
que hace referencia al objeto Path
.
tuve problemas al intentar importar path.py
: Lo probé, y cuando el programa se ha ejecutado y llama al método que utiliza Path
Node
, una excepción de rosa De cerca Node
no se está definiendo.
¿Qué debo hacer?
¿duplicado? http://stackoverflow.com/questions/744373/python-cyclic-imports –
¿Está intentando tener una clase por archivo? Es por eso que rara vez funciona bien. –
De acuerdo con S.Lott. Python no es Java. No necesitas una clase por archivo. –