Python 프로그램을 작성하다보면 환경변수나 프로그램 실행에 필요한 설정파일에 옵션값들이 필요할 수 있습니다.
이럴 경우, 소스내에 하드코딩해두는 것보다 따로 파일을 두어 저장하고 수정하는 법이 좀 더 깔끔할 수 있습니다.
오늘은 python dotenv 모듈을 사용해 .env 파일에 값을 저장해 불러오고 수정하는 방법에 대해 알아보겠습니다.
1.필요 모듈설치
pip install python-dotenv
2. .env 파일 생성
프로젝트 폴더 내에 new file > .env를 만듭니다.
3. 저장할 키=값을 입력합니다.
방금 생성한 .env 파일에 key=test를 입력하고 저장합니다.
반응형
4.저장한 값 불러오기
아까 저장한 key를 불러오고 싶다면 다음 코드를 사용합니다.
os.envrion['key']에 아까 저장한 test가 나옵니다.
import dotenv
import os
dotenv_file = dotenv.find_dotenv()
dotenv.load_dotenv(dotenv_file)
print(os.environ["key"]) # 아까 저장한 test가 나옴
.env 파일에 key=test가 아니라 test=val이라고 저장한다면 os.environ['test']에 값이 들어있습니다.
5. .env에 저장한 값을 수정하는 방법
다음 코드를 이용하면 됩니다.
import dotenv
import os
dotenv_file = dotenv.find_dotenv()
dotenv.load_dotenv(dotenv_file)
print(os.environ["key"]) # 아까 저장한 test가 나옴
dotenv.set_key(dotenv_file, "key", 'new new')
실행시킨 다음 .env로 가보겠습니다.
신기하게도(?) 값이 바뀌어있습니다.
이것으로 간단한 python-dotenv .env 저장/수정 방법에 대해 알아봤습니다.
같이 읽어보면 좋은 글
2022.12.27 - [파이썬/가상화폐] - [전자책] 바이낸스 코인선물자동매매 시스템 개발 방법을 담은 책이 출시되었습니다.
2022.11.05 - [파이썬/가상화폐] - [공지] 코인거래소별 프리미엄 체크봇 개발 가이드와 풀소스 전자책 | binance bybit | 업비트 김치프리미엄
반응형
'파이썬' 카테고리의 다른 글
python selenium synchronous xmlhttprequest on the main thread is deprecated 해결 방법 (0) | 2021.08.19 |
---|
댓글