- 0
- 이니스프리
- 조회 수 512
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 모듈을 사용하면 결론적으로 가능하기는 합니다 ^-^
작성자
댓글 0
권한이 없습니다.