python import
import
import searchシーケンス
sys.modules
簡単な辞書
インポートしたモジュールとパッケージを保存
built-in modules
Python式ライブラリ
sys.path
list
string要素を持つlist
追加...
import sys
print(sys.path)
print(sys.modules)
SysはPythonのモジュールで、インポートして見ることができます.sys.パスにも見つからない場合はModuleNotFounderErrorに戻ります
absolute path & relative path
絶対パス(絶対パス)
import my_app/package2/subpackage1/module5.py
相対パス(相対パス)# 상대경로는 아니지만 from import 키워드 사용
from package2.subpackage1.module5 import function2
# 상대경로
from . import class1
from .subpackage1.module5 import function2
sys.モジュールとシステム。pathの違い
sys.moules - dictionary. を選択して設定できます.インポートしたものを保存します.
sys.path - list. 最後に確認します
Pythonはsysモジュールを位置決めする方法
初めて探した場合はPython公式ライブラリbuild-inモジュールで探します.
aboulout pathと相対pathの違い
絶対位置-ルートベースの位置
相対位置-現在位置に基づく
計算パッケージの作成
main.pyからadd add multiplyをインポートするには、次の手順に従います。
相対パス
from .calculator.add_and_multiply import add_and_multiply
ImportErrorメインモジュールで使用するモジュールは常に絶対パスとしてインポートする必要があります
絶対パス
from calculator.add_and_multiply import add_and_multiply
成功add_and_multiply.pyから絶対パスと相対パスに乗数をインポート
from calculator.multiplication import multiply
from .multiplication import multiply
他のパッケージまたはモジュールを読み込む場合は、基本モジュールを常に絶対パスとしてインポートする必要があります.非基本モジュールの他のモジュールには、絶対パスと相対パスの2つのパスがあります.
__init__.pyファイルの役割
初期化パッケージ
属性がない場合はエラーが発生します
Reference
この問題について(python import), 我々は、より多くの情報をここで見つけました https://velog.io/@thsrns3934/python-importテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol