본문 바로가기

Python3

[python3] 변수 이름을 print()로 화면에 출력하기

해결

# 전역변수
plus=333

# 변수명을 찾아주는 함수
def namestr(obj, namespace):
    get_name=[name for name in namespace if namespace[name] is obj]
    return get_name[0]
    
# 변수명을 적용해주는 함수
def Change(a1):
    print(namestr(a1, globals()),"=", a1)
    
# 적용 결과
Change(plus)			# plus = 333

설명?

namestr에서 for문을 통해 전역함수(globals())를 뒤져서 같은 값의 이름 반환하고 출력해주는 것 같다.

 

 

출처 

https://stackoverflow.com/questions/592746/how-can-you-print-a-variable-name-in-python