pythonでサブディレクトリに実装ファイルを置く

pythonのフォルダ構成

  • サブディレクトリmodelsにHoge Classを作成する
  • main.pyからHogeを読みこむような想定

ファイル構成

  • main.py
  • models

サブディレクトリ配下に実装ファイルを記述する

  • modelsディレクトリ以下に配置するには同一階層に_init_.pyを作成する
  • _init_.pyには以下の様な記述をしておく
from .hoge import Hoge
  • _init_.pyを作成しておかないとmain.pyから読み込めない

main.py

from models import Hoge

if __name__ == '__main__':
    hoge = Hoge()
    print(hoge.get_hoge())

_init_.py

from .hoge import Hoge

hoge.py

class Hoge(object):

    def __init__(self):
        self.hoge = "hoge"

    def get_hoge(self):
        return self.hoge