[python] 현재 실행중인 함수 이름 구하기 (sys._getframe().f_code.co_name)

파이썬 함수 내에서 현재 실행중인 함수 이름 구하기

함수를 실행중에 “오류(예외)”를 만날 수 있으므로
로그를 남기고… 남기는 로그 형식은 “[함수이름] 에러 내용” 형태로 기록 되도록 처리 했음

함수내에 일일이 함수이름을 “직접 입력” 했었는데..
아무리 생각해도 비효율적인 것 같다는 생각이 듬

그래서 찾아보니 방법이 있긴 있음

filename : get_func_name.py


import sys

def ilaya1():
    current_func_name = sys._getframe().f_code.co_name
    print ("The current running function name : {}".format(current_func_name))

ilaya1()

 

실행결과

# ./get_func_name.py
The current running function name : ilaya1

 

이렇게 되면 더이상 함수이름을 직접 입력하는 번거로움을 덜 수 있겠군….

About KENNETH 12114 Articles
지락문화예술공작단

Be the first to comment

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.