Python에 변수가 있는지 확인
Azaz Farooq
2023년1월30일
예외는 변수가 파이썬에 존재하는지 확인하는 데 사용할 수 있지만 경우에 따라 변수가 정의되었는지 여부를 알 수 없기 때문에 권장되는 솔루션이 아닙니다. Python에서 변수 존재를 확인하는 데 다른 방법이 도움이됩니다.
이 기사에서는 변수가 파이썬에 존재하는지 확인하는 다양한 방법에 대해 설명합니다.
locals()
메서드를 사용하여 Python에 변수가 있는지 확인
이 메서드는locals()
함수를 사용하여 지역 변수의 존재를 확인합니다. locals()
는 키가 로컬 네임 스페이스에있는 변수 이름의 문자열 인 사전을 반환합니다.
먼저local_func()
라는 이름의 사용자 정의 함수를 만들고, 변수를 정의하고 그 안의 값을 초기화합니다. in
연산자를 사용하여 변수 이름의 문자열이 사전에 존재하는지 확인할 수 있습니다. 그렇다면 변수가 로컬 네임 스페이스에 존재 함을 의미합니다. 그렇지 않으면 아닙니다.
전체 예제 코드는 다음과 같습니다.
def local_func():
var = "Test"
if "var" in locals():
print("var variable exists")
else:
print("var variable does not exist in the local namespace")
local_func()
출력:
var variable exists
globals()
메서드를 사용하여 Python에 변수가 있는지 확인
이 함수는globals()
메서드를 사용하여 전역 네임 스페이스에 변수가 있는지 확인합니다. globals()
는 키가 전역 네임 스페이스에있는 변수 이름의 문자열 인 사전을 반환합니다.
in
연산자를 사용하여 변수 이름의 문자열이 사전에 존재하는지 확인할 수 있습니다. 그렇다면 변수가 전역 네임 스페이스에 존재 함을 의미합니다. 그렇지 않으면 아닙니다.
전체 예제 코드는 다음과 같습니다.
var2 = "Python"
if "var2" in globals():
print("var2: variable exist")
else:
print("var2: variable does not exist")
출력:
var2: variable exist