logo

파이썬 | os.getenv() 메서드

OS 모듈 Python에서는 운영 체제와 상호 작용하는 기능을 제공합니다. OS는 Python OS env 표준 유틸리티 모듈에 속합니다. 이 모듈은 운영 체제 종속 기능을 사용하는 이식 가능한 방법을 제공합니다.

os.getenv()> Python OS env의 메소드는 os 환경 변수 키가 존재하는 경우 값을 반환하고, 그렇지 않으면 기본값을 반환합니다.



os.getenv() Python의 구문

통사론: os.getenv(키, 기본값 = 없음)

매개변수:

  • 열쇠: default 환경변수 이름을 나타내는 문자열(선택) : key가 존재하지 않는 경우 기본값을 나타내는 문자열. 생략하면 기본값은 '없음'으로 설정됩니다.

반환 유형: 이 메서드는 os 환경 변수 key의 값을 나타내는 문자열을 반환합니다. 키가 존재하지 않는 경우 다음 값을 반환합니다. 기본 매개변수.



Python os.getenv() 메서드 예

os.getenv() 메소드로 다양한 사용 예가 있습니다. 여기에서는 일반적으로 사용되는 os.getenv()의 몇 가지 예를 논의하고 있습니다.

os.getenv() 메소드 사용

이 예제에서 Python 스크립트는 `os` 모듈을 사용하여 `os.getenv()` 메서드를 사용하여 두 OS 환경 변수 'HOME'과 'JAVA_HOME'의 값을 검색하고 인쇄합니다. 값은 변수에 할당된 다음 콘솔에 인쇄됩니다.

파이썬3






# import os module> import> os> > # Get the value of 'HOME'> key>=> 'HOME'> value>=> os.getenv(key)> > # Print the value of 'HOME'> # environment variable> print>(>'Value of 'HOME' environment variable :'>, value)> > # Get the value of 'JAVA_HOME'> # environment variable> key>=> 'JAVA_HOME'> value>=> os.getenv(key)> > # Print the value of 'JAVA_HOME'> # environment variable> print>(>'Value of 'JAVA_HOME' environment variable :'>, value)>

>

>

마지막 커밋 실행 취소
산출

Value of 'HOME' environment variable : /home/ihritik Value of 'JAVA_HOME' environment variable : /opt/jdk-10.0.1>

키가 존재하지 않는 경우

이 예에서 Python 스크립트는 `os.getenv()` 메서드를 사용하여 `os` 모듈을 활용하여 'home' OS 환경 변수의 값을 검색합니다. 그러면 얻은 값이 설명 메시지와 함께 콘솔에 인쇄됩니다.

파이썬3




# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)>

>

>

산출

Value of 'home' environment variable : None>

기본 매개변수를 명시적으로 지정

이 예에서는 Python OS 모듈 'home' 환경 변수의 값을 가져오는 데 사용됩니다. 'value' 변수에 값을 할당하고 이를 인쇄합니다. 변수가 없으면 기본값은 존재하지 않습니다.

파이썬3




# importing os module> import> os> > # Get the value of 'home'> # environment variable> key>=> 'home'> value>=> os.getenv(key,>'value does not exist'>)> > # Print the value of 'home'> # environment variable> print>(>'Value of 'home' environment variable :'>, value)>

>

>

산출

Value of 'home' environment variable : value does not exist>

FAQ

1. os.environ.get('key')와 os.getenv('key') 중 어느 것을 사용해야 합니까?

둘 다os.environ.get('key')>또는 Python 환경과os.getenv('key')>'key' 키를 사용하여 환경 변수의 값을 검색하는 데 사용할 수 있습니다. 그러나os.getenv('key')>는 약어이며 일반적으로 사용됩니다.os.environ.get('key')>보다 명시적인 방법을 제공하고 변수가 없는 경우 기본값을 지정할 수 있습니다.

2. Windows에서 Python os.getenv()가 잘못된 값을 반환합니다. 대안이 있습니까?

만약에os.getenv()>Windows에서 잘못된 값을 반환하는 경우 대안은 다음을 사용하는 것입니다.os.environ.get('key')>OS 환경 변수를 검색합니다. 이 방법은 Windows에서 더 정확한 결과를 제공할 수 있습니다. 또한 충돌하는 변수가 없는지 확인하거나 Windows 시스템 설정에서 환경 변수가 올바르게 설정되어 있는지 확인하세요.

k 가장 가까운 이웃

3. Python os.getenv()는 Windows OS 환경 변수를 설정할 때 None을 반환합니다. 이유는 무엇입니까?

`os.getenv()`가 Windows 환경 변수에 대해 `None`을 반환하는 경우 변수가 올바르게 설정되었는지 확인하세요. Windows 환경 변수는 대소문자를 구분하지 않으므로 키의 대소문자를 확인하세요. 또한 일부 수정 사항은 즉시 적용되지 않을 수 있으므로 Python OS 환경이나 환경 또는 시스템을 다시 시작하여 변경 사항을 적용하세요.