![見出し画像](https://assets.st-note.com/production/uploads/images/43151606/rectangle_large_type_2_fa73c9abc54367b15fd882649c2acc8d.png?width=1200)
Photo by
golchiki
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
さいごに
お役に立ちましたぜひスキをお願いいたします。もっと記事を書くモチベーションになります
この記事が気に入ったらサポートをしてみませんか?