python

파이썬의 dotenv의 load_dotenv()로 불러온 값이 최신화가 안될때

rkrkrr0101 2025. 4. 4. 22:00

이건 터미널실행에서는 os.getenv()로 불러온 값이 처음에 한번 값을 들고오면,그 터미널 안에서는 터미널끄기전까진 값이 바뀌지않는걸로 보임(값을 변경하고 main.py를 재실행해도 값이 바뀌지않음,해당 터미널에서 그 환경변수의 값이 상수처럼 적히는느낌)

 

그래서 해결책은

1.터미널을 매 실행마다 재실행

2.aa=dotenv.dotenv_values(".env")로 .env파일의 딕셔너리를 만든다음에 그 딕셔너리로 읽기(환경변수로 넘어가지말고)

 

2번은

aa=dotenv.dotenv_values(".env")

db_id=aa["MYSQL_ID"]

이렇게 쓰는거임