パッケージを作ろう!
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はモジュールとして認識されるので、書く必要はありません.
Reference
この問題について(パッケージを作ろう!), 我々は、より多くの情報をここで見つけました https://velog.io/@amuse/패키지를-만들어보자テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol