このステートメントはPython 3 Docからである:それは私たちがfrom package import subpackage
をすることができます言うPython:サブパッケージをインポートするのは意味がありますか?
Note that when using from package import item, the item can be either a submodule (or subpackage) of the package ...
。
ここでは、パッケージaudio
と、2つのサブパッケージformat
とsound
を作成します。
それから私は、そのサブパッケージをインポートします。
from audio import sound
print(type(sound))
出力は、それはfrom package import subpackage
のために、Pythonのintepreterは常にmodule
、ないsubpackage
としてアイテムを取ることを示して
class 'module'
です。
from audio import sound
print(type(sound.echo))
また、sound
以来echo
モジュールにアクセスする方法module
、としているのですか?
それが故に
AttributeError: module 'audio.sound' has no attribute 'echo'
が発生します、私はサブパッケージをインポートする意味がある、またはそれはサブパッケージをインポートすることが可能であるかどうかだろうか?
のようにそれを行うすべてのパッケージとサブパッケージは、モジュールです。サブパッケージはPython型ではありません –