[팁] 파이썬 소스 추적, 쉽게 하자!

파이썬은 소스가 수도 코드라서 아무래도 버그 추적할 때 문서보다는 소스를 찾아댕기는 일이 많습니다. 그런데, /usr/local/lib/python2.3/site-packages/twisted .. 뭐이렇게 길다랗게 나가는 디렉토리를 매번 일일이 치고 들어가는 건 참 고통스러운 일인데.. 그래서, pydoc처럼 간단히 vi를 열 수 있는 녀석을 만들어 봤습니다.

#!/bin/sh (-)
# Written by Hye-Shik Chang <perky@FreeBSD.org>
if [ ! "$1" ]; then
        echo "vipy {modulename}: opens vi session for a python module."
fi

FILEPATH=`python -c 'import '$1' as x
print x.__file__' | sed -e 's,\.py[oc]$,.py,g' -e 's,/__init__\.py$,,g'`
if [ $? != 0 ]; then
        exit $?
fi
if [ -r "$FILEPATH" ]; then
        $EDITOR $FILEPATH
else
        echo "Module $1 not found."
fi

vipy {모듈이름} 하면 바로 해당 소스를 vi로 띄워줍니다. :)

15 thoughts on “[팁] 파이썬 소스 추적, 쉽게 하자!”

Comments are closed.