Possible Duplicate:
Circular (or cyclic) imports in PythonResolve Kreisimportfehler in Python
I Klasse B haben, die importiert und Instanzen der Klasse A. schafft Class A Bezugnahme in ihrer contructor nach B braucht und so schließt B.
from a import A
class B:
def __init__(self):
self.a = A()
from b import B
class A:
def __init__(self, ref):
assert isinstance(ref, B)
self.ref = ref
Dies funktioniert nicht. Die Hauptdatei importiert B und verwendet sie ... nicht. Etwas mit den Importen ist falsch.
Fehler aus der Datei ein Import: nicht Name B
Nein, das nicht funktioniert. Also tu das nicht. –
Keine Antwort, aber es ist wahrscheinlich am besten, ein besseres Design zu haben, das diesen zirkulären Import nicht benötigt. – jamylak
Verstanden. Aber das scheint ein grundlegendes Problem zu sein. Klasse braucht einen Verweis auf die obere Ebene ... – HWende