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 파일이 없다면 패키지로 인식되지 않는다.
Reference
この問題について(sys.module sys.path), 我々は、より多くの情報をここで見つけました
https://velog.io/@cj4207/sys.module-sys.path
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
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 파일이 없다면 패키지로 인식되지 않는다.
Reference
この問題について(sys.module sys.path), 我々は、より多くの情報をここで見つけました https://velog.io/@cj4207/sys.module-sys.pathテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol