Was muss ich in meine `__init __. Py`-Dateien einfügen, um die Benutzeroberfläche dieses Pakets zu vereinfachen?
Ich habe ein Paket, das mit den folgenden Dateien funktioniert:
# package/sub1/obj1.py
class Obj1:
pass
# package/sub2/obj2.py
from ..sub1.obj1 import Obj1
class Obj2(Obj1):
pass
erzeit mit einer Datei auf der gleichen Ebene wie daspackage
Ordner, ich muss dies tun:
from package.sub1.ob1 import Obj1
from package.sub2.ob2 import Obj2
Ich möchte Folgendes verwenden können:
from package.sub1 import Obj1 # can reference package.sub1.Obj1
from package.sub2 import Obj2 # can reference package.sub2.Obj2
from package import * # Can reference both
Ich weiß, dass ich eines oder mehrere der drei vorhandenen @ bearbeiten mus__init__.py
files und ichdenke Ich muss das @ setz__all__
Variable in einem oder mehreren von ihnen, aber ich kann nicht herausfinden, was die richtige Verwendung für das ist, was ich will. Mache ich das falsch?