一つは、モジュールを導入する二つの方法
1、輸入インポート:内部モジュール名を使用する場合は、モジュール名は装飾を追加する必要があります。
①利点:ので、モジュール名の接頭辞のは、それは別の名前を使用して、名前空間内で繰り返されることはありません。
②短所:ので、モジュール名の接頭辞のため、名前が長く見えました。
2、から...輸入:モジュールの名前を入力し、[モジュール名の接頭辞を追加することなく、その名前を使用した宣言された名前空間から使用している場合。
①同じポイントのインポートインポートプロセス:オープンネームスペースモジュール===モジュールの名前空間へのモジュールの名前で、「実行モジュールファイル===」。
②インポートプロセスのインポートとは異なる:モジュールは、使用される名前空間の名前空間プロシージャ内の同じ名前を生成対応するメモリアドレスを指すであろう。
③利点:名前はより合理化されているように見えるため、あなたは、モジュール名の接頭辞を追加していないため。
④短所:メモリアドレスに名前が内カバーされたプログラムを使用して変更することができるので、何のモジュール名の接頭辞は、ありませんので。
輸入⑤片方向:インポートできるように、単一の行に複数の名前をインポートするから...インポート名1、名前2、3 ...フォームの名前使用しますが、この使用は推奨されません。
⑥インポートは、すべて:あなたはすべての名前いったん*インポートモジュールから...インポート形式を使用することができます。モジュール内のすべての名前は__all__指定された範囲を使用することができます。
⑦別名:から...本名別名としてインポート。
第二に、優先順位モジュール検索パス:検索モジュールを導入するには有効です。
1は、最初のステップ:メモリ内のコードを見つけるためには、ただ唯一の内蔵メモリモジュールの名前空間、PYファイルを開始しました。
①一度、すべてのためのメカニズム:最初のインポートモジュールの後、アプリケーションを使用して、プログラム実行中にメモリ内、モジュールの名前空間は、非結合モジュールとモジュールの名前空間の真ん中、モジュールの名前空間がない場合でも、残ります0の参照カウントが回収されるため。
②sys.modules:ビューがメモリにロードされた名前空間。
図2に示すように、第二の部分順次導入ルックアップモジュールが存在する保存されたファイルフォルダパスの環境変数のsys.path順序。
①sys.path:ファイルフォルダのフォルダを使用することである最初のうち、複数のフォルダパスの格納されたリストです。
②sys.path.append():ファイル・モジュールは、環境変数を満たしているフォルダへのパスは、このリストを取得し、あなたはモジュールをインポートするときに見つけることができます。
第三に、パッケージのモジュールタイプ:パッケージファイルが導入され、本質的に別のモジュールの形で、モジュールを使用することができる、__init__.pyを含むフォルダのファイルです。
図1に示すように、パッケージを導入する工程:
①は、名前空間のパッケージを作ります。
②パッケージに投げ込まれた名前空間の動作中に生成された名前の下にパッケージ__init__.pyファイルフォルダを実行します。
③パッケージには、名前空間のプログラム名、名前空間へのパッケージの名前を使用して製造しました。
2は、環境変数を統一:すべてのモジュールがインポートされたファイルは、のsys.pathを参照する必要が実行し、実行ファイルのsys.pathの対象となっています。
図3に示すように、パッケージが導入されています。
①パッケージを導入することから... 2つの方法でインポートし、インポートの2点を持っています。
②いずれかの方法、あなたは親フォルダに文をインポートするとき、すなわち左の点は、それが輸入されている場合、モジュール名を含めることはできません、そうでない場合は違法とエラーの形態であろう、ファイルフォルダでなければならないパッケージでなければなりません。名前フォーム。これは、特定の名にモジュール名まで、から...インポートフォームに必要な名前でインポート名をインポートする特定の、ないと結論することができます。
③インポートはそのような限定されない後に名前を使用し、名前が向きを付けることによって参照することができます。
④は、親ファイル内の親フォルダにまとめてクリップすることができますが、クロスファイルは、フォルダ内の環境変数の実行可能ファイルで宣言されていないことはできません。
⑤インポートパッケージは、自然名前空間のパッケージは__init__の名前空間である空間にインポートするときに、パッケージの名前が生成され、インポートファイル__init__.pyの性質です。すなわち、導入および使用は、中間.__ init__。フォーマットをブロックされています。
また、複数の名前、別名、およびすべてのこれらのメソッドを導入するに単一の行⑥パッケージを使用して導入することができます。