skip to content
barorin&?

dotenvで別フォルダの.envを読み取る

/ 1 min read

はじめに

このようなフォルダ構成のとき、func.py から.env.local を読み取りたい!
app/
├ func/
│ └ func.py
└ .env.local

方法

何はともあれ、まずはpip install

$ pip install python-dotenv
# func.py
from os.path import dirname, join
from dotenv import load_dotenv

load_dotenv(verbose=True)
# ..を追加して一個上のフォルダに戻る
dotenv_path = join(dirname(__file__), "..", ".env.local")
load_dotenv(dotenv_path)

USER = os.environ["USER"]