Python에서 변수 이름에 직접 액세스하는 것은 간단한 작업이 아닙니다. 그러나 변수 이름을 얻는 것이 중요한 특정 시나리오의 경우 다음 솔루션을 고려하십시오.
inspect 모듈을 통해 호출 스택을 탐색하고 변수를 추출할 수 있습니다. 관심 이름. 수행 방법은 다음과 같습니다.
import inspect, re def varname(p): for line in inspect.getframeinfo(inspect.currentframe().f_back)[3]: m = re.search(r'\bvarname\s*\(\s*([A-Za-z_][A-Za-z0-9_]*)\s*\)', line) if m: return m.group(1)
기능을 설명하기 위해 값이 42인 spam이라는 변수가 있다고 가정합니다. varname() 함수를 사용하여 검색할 수 있습니다. 이름:
if __name__ == '__main__': spam = 42 print varname(spam)
출력은 다음과 같습니다. be:
spam
이 접근 방식은 변수 이름에 액세스할 수 있는 수단을 제공하지만 신중하게 사용하는 것이 중요합니다. Python 코딩 관행에서는 일반적으로 직접 변수 이름 지정을 권장하지 않습니다. 이 기술이 필요하지 않도록 초기화 중에 구성 파일을 사전으로 변환하는 등의 대체 솔루션을 고려해보세요.
위 내용은 런타임에 Python 변수의 이름을 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!