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"]
이렇게 쓰는거임