>백엔드 개발 >파이썬 튜토리얼 >Python에서 환경 변수 값에 액세스

Python에서 환경 변수 값에 액세스

王林
王林앞으로
2023-08-25 22:17:051212검색

Python에서 환경 변수 값에 액세스

Python의 환경 변수는 코드 외부에 저장되고 런타임 시 애플리케이션에서 사용되는 구성 값입니다. 이러한 변수는 Python의 사전과 마찬가지로 키-값 쌍으로 존재합니다. 이러한 변수는 애플리케이션 코드를 변경하지 않고도 구성 파일에서 설정, 업데이트 또는 삭제할 수 있습니다. Python은 애플리케이션 코드에 영향을 주지 않고 환경 변수에 액세스할 수 있는 다양한 운영 체제 기능을 제공합니다. 이번 글에서는 Python에서 환경변수에 접근하는 방법을 알아보겠습니다.

운영 체제 모듈 사용

운영 체제와 상호 작용하기 위해 Python에는 운영 체제와 상호 작용하고 환경 변수에 액세스할 수 있는 os 모듈이 있습니다. os.environ 사전에는 키-값 쌍의 모든 환경 변수가 포함되어 있습니다.

os.environ을 사용하여 환경 변수의 경로와 새로운 환경 변수 값에 액세스할 수 있습니다.

으아악

출력

으아악

환경 변수를 찾을 수 없으면 코드에서 심각한 오류가 발생합니다. 이러한 오류를 방지하려면 os.environ.get() 함수를 사용하여 환경 변수에 액세스하고 키를 찾을 수 없을 때 키 오류를 방지할 수 있습니다.

으아악

출력

으아악

Dotenv 모듈 사용하기

업계에서는 개발, 스테이징, 프로덕션 코드 베이스에 다양한 환경을 사용합니다. 각 환경마다 별도의 환경 변수 파일이 있습니다. Dotenv는 여러 환경에서 환경 변수에 액세스하기 위한 타사 라이브러리입니다.

설치

dotenv 모듈을 사용하려면 먼저 다음 명령을 통해 python-dotenv를 설치해야 합니다

으아악

Pip은 Python 패키지 관리자입니다. Pip install python-dotenv dotenv 모듈을 로컬 파일 시스템에 설치합니다.

python-dotenv 모듈을 설치한 후 프로젝트의 루트 디렉터리에 .env 파일을 생성하고 그 안에 환경 값을 키-값 쌍으로 생성해야 합니다.

으아악

My_KEY_VAR은 환경 변수의 키이고, my_value는 해당 값입니다.

이제 .env 파일을 읽고 모든 환경 변수를 os.environ 모듈에 로드하는 dotenv.load_dotenv() 함수를 사용하여 필요할 때마다 Python 코드에 .env 파일을 로드할 수 있습니다.

으아악

출력

으아악

Argparse 모듈 사용

argparse는 명령줄 인수를 구문 분석하기 위한 Python의 표준 라이브러리입니다. argparse 라이브러리를 사용하여 Python에서 환경 변수를 명령줄 인수로 전달할 수 있습니다.

알고리즘

  • 전달하려는 각 환경 변수에 대한 명령줄 인수를 정의합니다.

  • 그런 다음 argparse가 반환한 args 개체를 사용하여 환경 변수에 액세스합니다.

  • 파일 실행 시 환경 변수와 그 값을 전달하세요.

으아악

출력

으아악

위 파일을 실행할 때 키 이름으로 환경 값을 전달해야 합니다.

으아악

명령줄에 –my-var 옵션과 해당 값 “my value”을 전달하면 argparse 모듈의 parse_args() 메서드가 옵션을 구문 분석하고 해당 값인 “my_value”를 가져옵니다. .

구성 파서 모듈 사용

Configuration Parser는 Python 애플리케이션에서 구성 파일을 읽기 위한 Python 라이브러리입니다.

알고리즘

구성 파서 모듈을 사용하려면

  • 구성 파일을 생성하고 각 부분(예: 개발, 프로덕션 및 스테이징)에 대한 키-값 쌍 형식으로 필요에 따라 환경 변수를 선언합니다.

  • Python 파일의 os.getenv() 함수를 사용하여 현재 환경에 액세스합니다.

  • 환경 변수에 액세스해야 하는 Python 파일에서 ConfigParser 모듈을 사용하여 현재 환경의 환경 변수에 액세스할 수 있습니다.

으아악

결론

이 기사에서는 Python 파일의 환경 변수에 액세스하는 다양한 방법을 살펴보았습니다. os 모듈을 사용하여 환경 변수에 액세스하는 방법, dotenv 라이브러리를 사용하여 여러 환경에서 환경 변수에 액세스하는 방법, argparse 모듈을 사용하여 환경 변수를 명령줄 인수로 전달하는 방법 및 ConfigParser 모듈 여러 환경에서 현재 환경의 환경 변수에 액세스합니다.

위 내용은 Python에서 환경 변수 값에 액세스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제