Python を学習する過程で、インポートは以前に出会ったキーワードです。Python には多くの組み込みライブラリがあり、インポート後に使用することも、インストール後に pip を使用してインポートすることもできます。インポートはプロジェクト構造も整理します大規模なシステムを開発する場合、プロジェクト全体に多くのフォルダーやファイルがあり、それらはすべてインポートを通じて接続される可能性があるため、インポートの仕組みを理解する必要があります。
#1. import の基本的な使い方
1. インポート パッケージ名import os
from math import pow
import math as m
from math import pi as p
from math import *
Python ビデオ チュートリアル 」
2. Python がコードを編成する方法
1. ファイル内の要素 プログラム全体でファイルが 1 つだけの場合、このファイル内に変数、関数、クラスなどの要素が存在して動作します。 2. モジュール簡単に言えば、モジュールは .py ファイルです。例: 同じパスに 2 つのファイル a.py と b.py があり、 b を .py にインポートすると、b.py から b.xxx までの変数、関数、クラスを使用できるようになります。 3. パッケージパッケージを簡単に理解すると、__init__.py が含まれるフォルダーです。たとえば、同じパスに a.py ファイルと b フォルダーがあります。 b フォルダー内の __init__.py ファイルです。a に b をインポートすると、パッケージ b (実際にはファイル __init__.py) をインポートすることになります。 4.__all__パッケージの __init__.py で定義された __all__ 変数。これにより、パッケージ名要素をインポートすることでパッケージを呼び出すことができます。たとえば、同じパスに a.py ファイルと b フォルダがあり、b フォルダには __init__.py と c.py という 2 つのファイルがあります。 ## の内容#c.py の内容:
__init__.py の内容:
a.py の内容:
実行結果:
プログラムの実行後、追加の __pycache__ フォルダーが作成されます。モジュールが初めてインポートされるとき、モジュールはバイト コードにアセンブルされ、バイト コードは同じ名前の .pyc ドキュメントに書き込まれます。後続のインポート操作では、.py ファイルではなく .pyc ファイルが直接読み取られます。 (.py ファイルの変更日が更新されない限り、この場合、.pyc ファイルが再生成されます)
5. インポートに .c を使用する理由
前の a.py では import b を使用して b.py に要素をインポートできますが、b フォルダー内の __init__.py では c をインポートできないのはなぜですか? __init__.py は実際にはフォルダー b を表しており、c はそのフォルダーの第 1 レベルのディレクトリーにないため、c.py に要素を導入するには .c を使用する必要があります。
6. 多層ディレクトリをインポートするにはどうすればよいですか?
次の図を参照するだけで十分です:
3. 検索パスインポート時のモジュール。インタープリタは、ディレクトリのリストを含む sys.path リストを検索します。
sys.path は環境によって異なります。Python はリストのパスを順番に検索し、見つかったら返します。そのため、順序は非常に重要です。最初の '' は現在のディレクトリまたは指定された相対パス。たとえば、現在のディレクトリに math.py ファイルがあります。 math をインポートする場合、標準ライブラリ math の代わりにこの math.py ファイルをインポートするのと同じです。
以上がPythonのインポートの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。