直接インポート
たとえば、envパッケージ
をma_mainにインポートしたいと考えています。 .py
make_env.py
ファイル。これにより関数
が読み取られます。これは、現時点では ma_main.py
と env package
が存在するためです。 src
の両方はルート ディレクトリにあるため、
herefrom
その後#を直接インポートしてインポートを続けることができます。 ##import# because
make_env.py には
make_env() という関数が 1 つだけあるため、この関数を直接インポートし、
# を呼び出すときに名前を直接記述します。
の場合、make_env.py
で make_env() 関数
を呼び出すと、 .
ステートメント
from env import make_env と import env.make_env
も同じです。 実行ファイルとターゲットのインポート モジュールが同じディレクトリにありません
。
例:
pwcong パッケージを main.py
にインポートするには、次のように実行します。 __init__.py
の一部のメソッド ただし、
は ./Torch/main/
および pwcong # の下にあります
##./Torch/ の下は同じディレクトリにありません。このとき、
main.py
Python によって検索されるパスのリストインタープリター モジュール には
./Torch が含まれていないため、現時点では、Python に付属の
sys パッケージ
カスタム モジュール を追加し、Python インタープリターによる
モジュール検索のパス リストを main.py に手動で追加し、その後
Python インタープリター検索モジュールは正常にインポートできます。パス リスト
パスリストから。 このパス リストには通常、Python インタープリター インストールの
デフォルト パスPYTHONPATH# で指定されたパスが含まれます。 ##。 sys.path.append()
新しいパスを追加した後、import
これは
名前空間
#操作手順カスタム モジュールをインポートする手順は次のとおりです。
関数
カスタム モジュールが配置されているディレクトリをインポートします。 ##カスタム モジュールをインポートします。
import sys sys.path.append(r"C:\Users\PC\Desktop\Torch") # 要加上地址生命符r, 并且要是绝对路径## の Python インタープリター パスを手動で定義します。 #In__init__.py
モジュールには __init__.py
ファイルが必要ですPython では、ディレクトリ requires
パッケージ とみなされるには、__init__.py
ファイルが含まれている必要があります。このファイルは空のファイルであることも、パッケージ初期化コードが含まれていることもあります。
__init__.py ファイルのないディレクトリは単なるディレクトリであり、他の py ファイルは、このディレクトリ内の py ファイルの関数 __init__ をインポートできません。 .py
ファイルには、次のものが含まれる場合があります:
: __init__.py
ファイルには、変数、クラス、および関数
初期化コード: init
.py ファイルには、パッケージのインポート時に実行される初期化コードを含めることができます。これは、パッケージの構成やパッケージの依存関係がインストールされていることの確認など、特定の必要な操作を実行するために使用できます。
サブモジュール インポート: init.py ファイルには、他のモジュールをインポートするコードを含めることができます。これを使用して、パッケージの名前空間にサブモジュールを追加し、ユーザーがサブモジュールにアクセスできるようにすることができます。
Python では、名前空間は変数と関数の名前を含む辞書であり、各識別子 (識別子) の名前と値を記録するために使用されます。 Python インタプリタの各名前空間は辞書オブジェクトであり、その変数と関数には辞書のキーと値のペアを通じてアクセスできます。
Python には 3 つの名前空間があります:
組み込み名前空間: Python インタープリターに組み込まれた変数と関数が含まれます。関数 print()
関数、len()
関数などのモジュールをインポートせずに、プログラム内で直接使用できます。
グローバル名前空間: モジュールの定義時に作成され、モジュール ファイルで定義された変数と関数が含まれます。これらの変数と関数はモジュール内のどこでも使用できます。
ローカル名前空間: 関数が呼び出されたときに作成され、関数内で定義された変数と関数が含まれます。これらの変数と関数は関数内でのみ使用できます。
ネームスペースの役割は、異なるネームスペース間での変数名または関数名の競合を回避し、プログラム内の変数と関数をより適切に管理することです。 Python では、global
キーワードと nonlocal
キーワードを使用して、グローバル名前空間と非ローカル名前空間の変数にアクセスし、変更できます。
以上がPython パッケージをインポートするにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。