반응형
환경파일 설정할때 윈도우와 우분투에서 user home directory를 알아내는 방법이 달라서 코드가 지저분해지는 경우가 많다. os.path.expanduser 명령을 사용하면 한줄로 간결하게 처리할 수 있다.
1. 환경 변수 Json 파일 저장하는 방법
Json은 Dictionary와 유사한 형태로 저장을 하면 되지만 key와 value에서 작은 따옴표 ' '를 하면 에러가 나니 반드시 큰 따옴표 " ... ": "..." 형태로 작성해야 한다. 그리고, 마지막에는 쉼표 , 가 없어야 한다.
{
"SECRET_KEY": "...........",
"DEBUG": true,
"DB_PASSWORD": ".........",
"xxx_API_KEY": ".............",
"xxxx_TOKEN": "................."
}
2. 환경파일 불러오기
expanduser('~')를 사용하면 코드가 매우 간결해진다. 정말 꿀팁이다!!
file = os.path.join(os.path.expanduser('~'), '.config/my_settings.json')
with open(file, "r") as jsonfile:
settings = json.load(jsonfile)
3. 환경변수 사용하기
os.environ["API_KEY"] = settings["API_KEY"]
반응형
댓글