목차
1. os.putenv() 메서드란?
os.putenv()
메서드는 파이썬의 os
모듈에서 제공되는 함수로, 현재 프로세스의 환경 변수 값을 설정하는데 사용됩니다. 즉, 파이썬에서 실행되는 프로그램의 환경 변수 값을 변경하는데 활용할 수 있습니다. 다만 반영은 자식프로세스에서 반영됩니다.
2. getenv 함수원형 및 인자 및 반환값 설명
파이썬에서는 os.getenv(var_name[, default])
함수를 사용하여 환경 변수의 값을 읽어올 수 있습니다.
var_name
: 읽어올 환경 변수의 이름을 지정합니다.default
(선택적): 지정한 환경 변수가 없을 때 반환할 기본값을 지정합니다.- 반환값: 지정된 환경 변수의 값이 있으면 해당 값을, 없으면 기본값을 반환합니다.
3. 환경 변수 설정하기 예제
다음은 os.putenv()
메서드를 사용하여 환경 변수를 설정하는 간단한 예제입니다.
import os
# 환경 변수 'CUSTOM_VAR2' 설정
os.putenv('CUSTOM_VAR2', 'custom_value')
# 설정한 환경 변수 읽기
custom_var = os.getenv('CUSTOM_VAR2')
print('CUSTOM_VAR 환경 변수 값:', custom_var)
4. 환경 변수 삭제하기 예제
환경 변수를 삭제하는 예제입니다. 삭제하려는 환경 변수가 존재하지 않는 경우에는 오류가 발생하지 않습니다.
import os
# 환경 변수 'CUSTOM_VAR2' 삭제
os.putenv('CUSTOM_VAR2', '')
# 삭제한 환경 변수 읽기
custom_var = os.getenv('CUSTOM_VAR2')
print('CUSTOM_VAR 환경 변수 값:', custom_var) # None 출력
5. 환경 변수 읽기 예제
파이썬에서 os.getenv()
를 사용하여 환경 변수를 읽어오는 예제입니다.
import os
# 환경 변수 'PATH'의 값 읽기
path = os.getenv('PATH')
print('시스템에 저장되어있는 PATH 환경 변수:', path)
6. 환경 설정시 주의사항
환경 변수 설정 및 변경 시, 해당 변경은 현재 파이썬 프로세스와 그 자식 프로세스에만 영향을 미칩니다. 시스템 전체에 영향을 주기 위해서는 운영 체제 레벨에서 환경 변수를 설정해야 합니다. 또한 환경 변수를 설정할 때는 변수 이름과 값을 정확히 지정해야 하며, 주의하여 변경해야 합니다.
반응형