にモジュールからインポートすることはできません私はimport module as md
は、なぜ私はメモリ
を行うことができ、私は以下のいずれかを行うことができない理由私はそうimport module.submodule as smd
を行うことができますか?
import module as md
import md.submodule as smd
または
import module as md
from md import submodule as smd
異なり質問:なぜ私はむしろ、私はそれを与えた名前よりも、長い名前を使用する必要があるのですか?
最初の行の後で、md
はメモリ内のファーストクラスのオブジェクトに過ぎません。なぜ私はこのオブジェクトからインポートできないようにしましたか? md
は、既存のモジュールであってもよいので
実際には、長い名前の '.'は現在のオペレーティングシステムのパス名構成要素の区切り文字(' os.sep')を表しているため、複合名はモジュールやサブモジュールへのパスを指定するプラットフォームに依存しない方法です実際にはファイルシステムに存在しなければなりません。 – martineau