例えば読み込み元コード
main.py
と同じディレクトリに
functions.py
が存在している場合には
import functions
でおk
次に親コードのあるディレクトリの下に関数のファイルがある場合、すなわち以下のような場合
│
│──code
│ │
│ └──functions.py
└──main.py
import code.functions
でおk
とググったらでてきたのでやってみたところ、
ImportError: No module named code.functions
とかエラーが返ってくる、なんでや・・・
どうやら別ディレクトリに存在する.pyのファイルを読み込む際には、その読み込む.pyのファイルと同じディレクトリに
__init__.pyが必要とのこと、これがないとそのディレクトリをパッケージとして認識してくれないそうな、というわけで
││──code│ ││ │──functions.py
│ │
│ └──__init__.py
│└──main.py
と空の__init__.pyファイルを作成して
import code.functionsをしたところ、エラーも出ることなくfunctions.py下で定義した関数をmain.pyで使用することができ申した。
今思うと確かに某教科書でpythonの勉強をした際にそんな話を見た気もするわ(遠い目)