본문 바로가기
카테고리 없음

Python 윈도우, 우분투에서 코드 수정없이 동일하게 사용할 수 있는 사용자 환경 파일 설정하는 방법

by 뷰티풀스택 2023. 5. 16.
반응형

환경파일 설정할때 윈도우와 우분투에서 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"]

 

반응형

댓글