본문 바로가기

스크립트

[python] 환경 변수를 .env 파일에서 로드하는 코드를 작성

반응형

환경 변수를 .env 파일에서 로드하는 코드를 작성

환경 변수를 .env 파일에서 읽어오는 코드를 작성하려면 python-dotenv 라이브러리를 사용할 수 있습니다. 이 라이브러리를 사용하면 .env 파일에서 환경 변수를 로드할 수 있습니다.

python-dotenv 모듈 설치

pip install python-dotenv

코드 작성

vim .env
API_KEY=your_api_key_here
DATABASE_URL=your_database_url_here
DEBUG=True

 

vim dotenv_task1.py
from dotenv import dotenv_values

# .env 파일에서 환경 변수 로드
env_vars = dotenv_values('.env')

# 환경 변수 사용 예시
if 'API_KEY' in env_vars:
    api_key = env_vars['API_KEY']
    print(f"API Key: {api_key}")
else:
    print("API Key를 찾을 수 없습니다.")
$ python dotenv_task1.py
API Key: your_api_key_here

 

vim dotenv_task2.py
from dotenv import dotenv_values

# .env 파일에서 환경 변수 로드
env_vars = dotenv_values('.env')

# 환경 변수 사용 예시
for key, value in env_vars.items():
    print(f"{key}: {value}")
$ python dotenv_task2.py
API_KEY: your_api_key_here
DATABASE_URL: your_database_url_here
DEBUG: True

 

vim dotenv_task3.py
import os
from dotenv import load_dotenv, dotenv_values

# .env 파일 경로 설정
dotenv_path = '.env'

# .env 파일로부터 환경 변수 로드
load_dotenv(dotenv_path)

# 방법 1: os.getenv()를 사용하여 환경 변수 로드
api_key_os = os.getenv('API_KEY')
print(f"API Key(os.getenv()): {api_key_os}")

# 방법 2: dotenv_values()를 사용하여 환경 변수 로드
env_vars = dotenv_values(dotenv_path)
api_key_dotenv = env_vars.get('API_KEY')

if api_key_dotenv:
    print(f"API Key(dotenv_values()): {api_key_dotenv}")
else:
    print("API Key를 찾을 수 없습니다.")
$ python dotenv_task3.py
API Key(os.getenv()): your_api_key_here
API Key(dotenv_values()): your_api_key_here

 

728x90
반응형