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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage