パッケージを作ろう!

2218 ワード


🤔 main.py

#상대경로
# from .calculator import add_and_multiply

from calculator.add_and_multiply import add_and_multiply

if __name__ == '__main__':
    print(add_and_multiply(1, 2))
main.pyでモジュールを参照する場合、相対パスを使用するとエラーが発生します.他のモジュールは「main」モジュールを基準に相対パスを設定しているので、公式ドキュメントを参照して説明します.

🤔 add_and_multiply.py

from .multiplication import multiply

def add_and_multiply(a, b):
   return multiply(a, b) + (a+b)
add_and_multiply.pyは複数のモジュールを参照して1つの値を返し、乗算関数は同じディレクトリにあります.pyファイルにあるので、「.乗算」と書いてディレクトリを参照し、乗算関数をインポートします.

🤔 __init__.Pyとは何ですか。


パッケージを作成すると、各ディレクトリに共通のPythonファイルがあります.コンテンツはありませんが、ファイルが置かれているディレクトリはパッケージの一部です.したがって、ファイルが存在しないディレクトリはパケットとして認識されません.😱
🕹 ただし、python 3.3から各ディレクトリにinitがあります.pyを追加する必要はありません.pysunはモジュールとして認識されるので、書く必要はありません.