python __FILE__ __LINE__ __func__ 대체

c에서는 아래와 같이 디버그 코드를 삽입한다

printf("%s %4d %s : \n", __FILE__, __LINE__, __func__);

python에서도 비슷하게 할 수 있는 방법을 찾아서 정리하였다.

import inspect
def logger(*msg):
    print(inspect.stack()[1][1:4], end=' ')
    print(msg)
logger(N)

다음과 같이 출력된다.

('./sjpark.py', 19, 'sjpark_func') (2,)


좋네

댓글

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제

git pull 을 했더니 branch가 갈라지는 경우