Diese Aussage ist von Python 3 Doc:Python: Ist es sinnvoll, ein Unterpaket zu importieren?
Note that when using from package import item, the item can be either a submodule (or subpackage) of the package ...
Er sagt, wir können from package import subpackage
.
Hier erstelle ich ein Paket audio
, und zwei Unterpakete format
und sound
.
Dann importiere ich seine subpackage:
from audio import sound
print(type(sound))
Der Ausgang ist
class 'module'
Es zeigt, dass für from package import subpackage
, Python Interpreter nimmt immer das Element als module
, nicht subpackage
.
from audio import sound
print(type(sound.echo))
Da sound
als module
genommen, wie seine echo
Modul zugreifen?
es wird erhöhen
AttributeError: module 'audio.sound' has no attribute 'echo'
Daher frage ich mich, ob es sinnvoll ist, subpackage zu importieren, oder ist es möglich, subpackage zu importieren?
Alle Pakete und Unterpakete Module sind. Unterpaket ist kein Python-Typ –