해결
# 전역변수
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
'Python3' 카테고리의 다른 글
[python3] Two's compliment(2의 보수) (0) | 2021.09.18 |
---|---|
[python3] 데이터프레임에 있는 초단위 삭제하기 (0) | 2021.05.28 |
KeyError: 'val_mean_absolute_error' 해결법 (0) | 2021.05.15 |
나 자신에게 남기는 Python 짧은 팁들 (0) | 2021.04.28 |
jupyterlab 3.0에서 git 설치하기 (0) | 2021.04.06 |