2016-03-19 14 views
4

このステートメントは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つのサブパッケージformatsoundを作成します。

enter image description here

それから私は、そのサブパッケージをインポートします。

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'

が発生します、私はサブパッケージをインポートする意味がある、またはそれはサブパッケージをインポートすることが可能であるかどうかだろうか?

+2

のようにそれを行うすべてのパッケージとサブパッケージは、モジュールです。サブパッケージはPython型ではありません –

答えて

1

はタイプではなく、です。

すべてのパッケージとサブパッケージはモジュールです。

is it possible to import subpackage

はい?あなたはすでにはい、またaudioのサブパッケージとしてsound ...

is it meaningful to import sub-package

を輸入しました。どのモジュールでも定義されているクラスと関数を他にどのように使用しますか?

あなたがechoをインポートしたい場合は、この

from audio.sound import echo 
関連する問題