• 목록
  • 아래로
  • 위로
import inspect

def return_variable_name(variable):
    current_frame = inspect.currentframe()
    caller_frame = inspect.getouterframes(current_frame)[1]
    local_vars = caller_frame.frame.f_locals
    for name, value in local_vars.items():
        if value is variable:
            return name

 

 

말 그대로 변수의 이름 그 자체를 반환하는 함수입니다.

 

Stackoverflow를 검색해보면 이와 같은 함수를 작성하는 것이 불가능하다는 취지의 답변도 있던데,

 

다소 tricky하지만 inspect 모듈을 사용하면 결론적으로 가능하기는 합니다 ^-^

 

작성자
이니스프리 119 Lv. (0%) 1972520/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.