Python에서 환경 변수 값에 액세스
환경 변수는 운영 체제에서 생성되는 변수입니다. 환경 변수는 키-값 쌍의 형태로 생성됩니다. 환경 변수에 액세스하려면 파이썬의 우리는 OS 모듈 이는 키-값 쌍으로 환경 변수를 포함하는 Environ이라는 속성을 제공합니다. 이번 글에서는 Python에서 환경 변수를 사용하는 방법을 살펴보겠습니다.
Python에서 환경 변수를 사용하는 방법은 무엇입니까?
환경 변수에 액세스하는 다양한 방법은 다음과 같습니다.
- 사용 os.environ()
- 모든 환경 변수에 액세스
- 단일 환경 변수에 액세스
- 환경 변수 값 가져오기
- 사용 os.getenv()
- python-dotenv 패키지 사용
os.environ()을 사용하여 모든 환경 변수에 액세스
여기서는 환경에 존재하는 모든 환경 변수에 액세스합니다.
파이썬3
# import os module> import> os> # display all environment variable> print> (os.environ)> |
산출
os.environ()을 사용하여 단일 환경 변수에 액세스
여기서는 위 목록에서 COMPUTERNAME의 단일 환경 변수를 추출합니다. 사용할 수 없는 환경 변수에 액세스하려고 하면 다음과 같은 결과가 나타납니다. 키 오류 .
파이썬3
# import os module> import> os> # access environment variable> print> (os.environ[> 'COMPUTERNAME'> ])> |
산출
DESKTOP-M2ASD91
os.environ을 사용하여 환경 변수 키 값을 가져옵니다.
여기서는 Environ 목록에서 USERPROFILE 경로의 단일 환경 변수 키를 추출합니다. 이 반환됩니다 없음 주어진 키를 찾을 수 없는 경우.
파이썬3
# import os module> import> os> # access environment variable using the key> print> (os.environ.get(> 'USERPROFILE'> ))> |
산출
C:Userssuraj
키가 존재하지 않으면 기본값을 반환합니다.
파이썬3
# import os module> import> os> # return default value if no> # key/environment variable if found> print> (os.environ.get(> 'DATABASE_NAME'> ,> 'example.database.net'> ))> |
산출
example.database.net/
os.getenv()를 사용하여 환경 변수에 액세스
이 예에서 코드는 os.getenv()> 'PATH' 환경 변수의 값을 검색하여 변수에 할당하는 함수 home_dir> . 그런 다음 스크립트는 획득한 'PATH' 값을 인쇄합니다.
파이썬3
import> os> home_dir> => os.getenv(> 'PATH'> )> print> (home_dir)> |
산출
Python dotenv 패키지를 사용하여 환경 변수 사용
먼저 설치 python-dotenv> 패키지 다음 명령을 사용하여:
pip install python-dotenv
라는 이름의 파일을 생성합니다. .env> 프로젝트 루트에 다음 형식으로 환경 변수를 추가하십시오. KEY=VALUE> . 예를 들어:
DATABASE_URL=mydatabaseurl API_KEY=yourapikey
사용 dotenv> 변수를 로드하는 모듈 .env> 파일. 그런 다음 일반 Python 변수처럼 액세스할 수 있습니다. 이 코드에서는 load_dotenv()> 환경 변수를 로드하는 데 사용됩니다. .env> 파일. 그런 다음 스크립트는 다음을 사용하여 DATABASE_URL 및 API_KEY 값을 검색합니다. os.getenv()> 스크립트에 사용하기 위해 인쇄합니다.
파이썬3
from> dotenv> import> load_dotenv> import> os> # Load environment variables from the .env file> load_dotenv()> # Access environment variables> database_url> => os.getenv(> 'DATABASE_URL'> )> api_key> => os.getenv(> 'API_KEY'> )> # Now you can use these variables in your script> print> (f> 'Database URL: {database_url}'> )> print> (f> 'API Key: {api_key}'> )> |
산출
Database URL: mydatabaseurl API Key: yourapikey