見出し画像

importしたときPythonはどうやってモジュールを見つけるのか(importの仕組み)

importの仕組み

例えば、import xxxとするとsys.pathという変数に定義されたディレクトリーの一覧からxxx.pyという名前のファイルを見つけようとし、最初に見つかったものが使われます。
では、sys.pathに何が設定されるのかというと、[Pythonを実行したときにいたディレクトリー、PYTHONPATH環境変数に定義されたディレクトリー群、Pythonがインストールされたディレクトリーにもとづくいくつかのディレクトリー群]が設定されます。

もっと詳しい情報は

sys.pathのもっと詳しい情報はhttps://docs.python.org/ja/3/library/sys.html#sys.path

PYTHONPATHのもっと詳しい情報は https://docs.python.org/ja/3/using/cmdline.html#envvar-PYTHONPATH

「Pythonがインストールされたディレクトリーにもとづくいくつかのディレクトリー群」はPythonが実行されたときにsiteモジュールを読み込んで設定します。かなり込み入っています。詳しい情報はドキュメントを。
https://docs.python.org/ja/3/library/site.html#module-site

さいごに

お役に立ちましたぜひスキをお願いいたします。もっと記事を書くモチベーションになります


この記事が気に入ったらサポートをしてみませんか?