반응형
파이썬에서 리눅스 환경 변수를 설정 해제하는 올바른 방법은 무엇입니까?
설명서에서 다음을 참조하십시오.
플랫폼이 지원하는 경우
unsetenv()
함수를 사용하여 이 매핑의 항목을 삭제하여 환경 변수를 설정 해제할 수 있습니다.unsetenv()
os.environment에서 항목이 삭제되면 자동으로 호출됩니다.pop()
또는clear()
메서드가 호출됩니다.
하지만 사용 가능 여부와 상관없이 작동할 수 있는 것을 원합니다.unsetenv()
매핑에서 항목을 사용할 수 없는 경우 항목을 삭제하려면 어떻게 합니까?os.environ['MYVAR'] = None
?
그저.
del os.environ['MYVAR']
작동해야 합니다.
변수가 존재하지 않는 경우 오류 없이 환경 변수를 설정 해제할 수 있는 우아한 방법을 찾는 사용자:
os.environ.pop('MYVAR', None)
이 기능은 다음과 같습니다.
if 'MYVAR' in os.environ:
del os.environ['MYVAR']
그러나 예외를 처리해야 할 경우 다른 사용자가 제안한 대로 수행합니다.del os.environ['MYVAR']
또는os.environ.pop('MYVAR')
.
매핑에서 항목을 삭제할 수는 있지만 환경에서 변수를 삭제하지는 않습니다.unsetenv()
사용할 수 없습니다.
del os.environ['MYVAR']
다음과 같이 유효한 방법이 필요한 경우 이 방법을 사용하십시오.TestCase.addCleanup()
os.environ.pop('MYVAR')
언급URL : https://stackoverflow.com/questions/3575165/what-is-the-correct-way-to-unset-a-linux-environment-variable-in-python
반응형
'programing' 카테고리의 다른 글
Matplotlib 그림 얼굴색(배경색) (0) | 2023.08.28 |
---|---|
MySQL이 캐시하는 쿼리를 MariaDB가 캐시하지 않습니까? (0) | 2023.08.28 |
iOS 개발:장치에서 메모리 부족 경고를 발생시키는 방법은 무엇입니까? (0) | 2023.08.23 |
Mac/OS X에서 /var/lib/docker는 어디에 있습니까? (0) | 2023.08.23 |
스타일시트 내에서 IE(모든 버전)만을 대상으로 하는 방법은 무엇입니까? (0) | 2023.08.23 |