programing

파이썬에서 리눅스 환경 변수를 설정 해제하는 올바른 방법은 무엇입니까?

javamemo 2023. 8. 28. 20:41
반응형

파이썬에서 리눅스 환경 변수를 설정 해제하는 올바른 방법은 무엇입니까?

설명서에서 다음을 참조하십시오.

플랫폼이 지원하는 경우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

반응형