Python에서 Linux 환경 변수 설정 해제
이 기사에서는 Python에서 Linux 환경 변수를 설정 해제하는 다양한 방법을 배웁니다. 가장 유용한 방법은 unset
명령을 사용하는 것입니다.
그러나 Python에서 Linux 환경 변수를 설정 해제하는 몇 가지 다른 방법을 사용할 수 있습니다. 자세한 내용은 기사를 읽어보세요.
Python에서 Linux 환경 변수 설정 해제
Python은 다양한 운영 체제(OS)에서 작동합니다. Linux는 Python을 사용할 수 있는 운영 체제 중 하나입니다.
Linux와 Python을 모두 사용할 수 있지만 둘 사이에는 몇 가지 차이점이 있습니다. 고려해야 할 차이점 중 하나는 환경 변수가 해석되는 방식입니다.
이전에 설정한 환경 변수를 설정 해제하려면 Python에서 os.unsetenv()
메서드를 사용할 수 있습니다.
이 함수는 현재 프로세스에서 환경 변수를 제거하고 환경 변수의 이름을 인수로 받아들입니다. 또한 이 함수는 현재 프로세스에서 환경 변수를 삭제합니다.
따라서 Python을 사용하여 셸 환경 변수를 설정 해제해도 셸에서 값이 제거되지 않는다는 점을 기억하는 것이 중요합니다. 환경 변수가 셸에서 설정되면 Python의 자식 프로세스는 Python 프로세스 이후에 시작되더라도 여전히 액세스할 수 있습니다.
셸에서 환경 변수를 지우려면 unset
명령을 사용해야 합니다.
Python에서 Linux 환경 변수를 설정 해제하는 방법
Python은 Python에서 Linux의 환경 변수에서 값을 제거하고 설정을 해제하기 위한 많은 옵션을 제공합니다.
unset
명령을 사용하는 것이 가장 일반적이고 일반적인 접근 방식입니다. 이 명령을 사용하면 현재 활성화된 셸에서 환경 변수가 제거됩니다.- Python의
내보내기
명령은 이전에 설정한 Linux 환경 변수를 지우는 추가 방법을 제공합니다. 이 명령은 활성 셸 및 모든 자식 프로세스에서 환경 변수를 제거합니다. - 마지막으로 또 다른 옵션은
os.environ.pop
기술을 활용하는 것입니다. 이 메서드를 실행하면 환경 변수가os.environ
사전에서 제거됩니다.
우리가 선택한 전략은 우리가 가진 요구 사항을 기반으로 합니다.
unset
명령은 현재 작업 중인 셸에서 환경 변수를 지우려는 경우에 사용하는 명령입니다.내보내기
명령은 현재 활성 셸과 하위 프로세스에서 환경 변수를 지우려는 경우에 사용하는 명령입니다.os.environ
사전에서 환경 변수를 삭제하려는 경우os.environ.pop
기능을 사용합니다.
os.environ
을 사용하여 환경 변수 중 하나를 삭제하거나 설정 해제합니다.
Linux에서 Python으로 작업할 때 환경 변수 중 하나를 삭제하거나 설정을 해제해야 할 수 있습니다.
예를 들어 PYTHONPATH
환경 변수가 특정 위치를 가리키도록 구성되어 있고 이제 해당 설정을 삭제하려는 경우 다음 예제에 제공된 코드를 사용할 수 있습니다.
# import os library
import os
# Unset the path with the command
os.environ.pop("PYTHONPATH", None)
이 작업은 os.environ
사전에서 PYTHONPATH
환경 변수를 제거합니다. 이 경우 환경 변수가 설정되지 않은 경우 아무 일도 일어나지 않습니다.
del os.environ
을 사용하여 환경 변수 중 하나를 설정 해제합니다.
아래 제시된 코드를 사용하여 환경 변수를 지우는 옵션을 사용할 수도 있습니다.
# import operating system
import os
# use this command to unset
del os.environ["PYTHONPATH"]
출력:
KeyError Traceback (most recent call last)
KeyError: 'PYTHONPATH'
이 작업은 os.environ
사전에서 PYTHONPATH
환경 변수를 제거합니다. 환경 변수가 설정되지 않은 경우 KeyError
가 발생합니다.
os.environ.unsetenv
및 os.environ
을 사용하여 변수 삭제 및 교체
USER
변수에 할당된 값을 지우고 nobody
라는 단어로 바꾸려면 다음과 같이 진행합니다.
import os
os.environ.unsetenv("USER")
os.environ["USER"] = "nobody"
위의 코드는 USER
변수에 할당된 값을 명확히 하고 nobody
라는 단어로 바꿉니다.
os.environ.unsetenv
를 사용하여 설정 해제
우리가 원하는 것이 변수 값을 지우는 것뿐이라면 두 번째 매개변수를 생략할 수 있습니다. 예를 들어, 다음을 수행하면 USER
변수가 설정되지 않습니다.
import os
os.environ.unsetenv("USER")
위의 코드는 변수의 값을 지웁니다. USER
변수는 설정되지 않습니다.
os.environ.get()
을 사용하여 설정을 해제하기 전에 변수가 설정되어 있는지 확인
설정을 해제하기 전에 변수가 설정되었는지 확인하는 것은 os.environ.get()
기능을 사용하여 수행할 수도 있습니다. 변수가 현재 설정되어 있는 경우에만 설정을 해제하려면 이를 유리하게 활용할 수 있습니다.
예를 들어 다음은 USER
변수가 이미 nobody
로 정의된 경우에만 해당 값을 제거합니다.
예제 코드:
import os
if os.environ.get("USER") == "nobody":
os.environ.unsetenv("USER")
이미 알고 있듯이 변수 값을 지우는 것이 항상 환경에서 제거하는 것을 의미하지는 않습니다. 값을 빈 문자열로 설정하는 것 이상을 수행하지 않습니다.
환경에서 변수를 완전히 제거하려면 os.environ.pop()
함수를 사용할 수 있습니다. 이 함수는 변수가 제거되기 전의 값을 반환하면서 환경에서 변수를 제거합니다.
예제 코드:
import os
prev_value = os.environ.pop("USER", None)
print(prev_value) # prints "nobody"
출력:
nobody
이 코드는 환경에서 USER
변수를 제거하고 제거되기 전에 있던 값을 반환합니다.
이 Python 문서가 Python에서 Linux 환경 변수를 설정 해제하는 방법을 이해하는 데 도움이 되기를 바랍니다.
My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.
LinkedIn