python 디버그: line 번호 찍기

Python 2008. 8. 1. 01:01
디버그할때 가장 만만한게 표준출력(stdout)으로 몇가지 메세지를 찍어보며 버그 위치와 내용을 진단하는 것이다. 어떤 언어를 사용하든 가장 손쉽게 적은양만 고치고도, 의외로 높은 성과를 내는 방법이다.

파이썬에서 이런 방법을 쓸때 프린트하는 라인번호를 함께 찍는 간단한 방법을 메모해 둔다.

import inspect

def lineno():
    """
    이 함수를 호출한 곳의 라인번호를 리턴한다.
    """
    return inspect.getlineno(inspect.getouterframes(inspect.currentframe())[-1][0])

print lineno(), "message"


: