sys.module sys.path


sys.module


SysモジュールはPythonをインストールするときに一緒にインストールするライブラリモジュールです.sysモジュールを使用して、Pythonライブラリをインストールするディレクトリを表示します.
ソース:https://wikidocs.net/29
dictionary構造は、インポートされたモジュールとパッケージを格納するため、新しくインポートされたモジュールはありません.

sys.path


sys.PathにはPythonライブラリをインストールするディレクトリが表示されます.Pythonモジュールが上のディレクトリにある場合は、モジュールを格納されているディレクトリに移動することなくロードして使用できます.
ソース:https://wikidocs.net/29
リスト構造とstring要素があります.

Sysモジュールの位置



上図のようにsysの位置を出力するとと表示されます.

Absolute Path


絶対パスは、インポートするモジュールのすべての場所です.
アドレスを例にとると
Wecodeの絶対パス:ソウル特別市江南区三成洞テヘラン路427
相対経路:宣陵駅10番出口から5~10分(私が今宣陵駅にいると仮定).
やり直します.

これらの書類を列挙しましょう.module3.pyの位置で、モジュール5.pyの関数2をインポートする場合は
from .subpackage1.module5 import function2 #상대 경로
from package2.subpackage1.module5 import function2 #절대 경로
上はコードのように表示できます.

ぜったいパス、相対パス実験



関連書類を作成し実践した.
main.pyでは、相対パスではなく絶対パスとしてインポートする必要があります.
add_and_multiply.pyで乗算pyをインポートするには、相対パスに設定する必要があります.

結果値5を出力します.
上の図のようにmainに対してパスを配置すると
ImportError: attempted relative import with no known parent package
対応するエラーが発生しました.

init.py

__init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할을 한다. 
만약 game, sound, graphic 등 패키지에 포함된 디렉터리에 __init__.py 파일이 없다면 패키지로 인식되지 않는다.