본문 바로가기
카테고리 없음

터미널 디버깅 문구에 색상 추가하는 방법, COLORED PYTHON DEBUGGING OUTPUT / ERRORS / TRACEBACKS (IN BASH)

by 테크 톡톡 2021. 10. 7.

 

귀찮아서 안했던건데 오랜만에 개발하니 가시성이 떨어지길래 설정을 해볼까 한다 (하기 싫어서 그런가?)

 

sudo vim  ~/.bashrc

i 눌러서 insert mode로 변경 후 아래코드 복붙

norm="$(printf '\033[0m')" #returns to "normal"
bold="$(printf '\033[0;1m')" #set bold
red="$(printf '\033[0;31m')" #set red
boldyellowonblue="$(printf '\033[0;1;33;44m')"
boldyellow="$(printf '\033[0;1;33m')"
boldred="$(printf '\033[0;1;31m')" #set bold, and set red.

copython() {
        python $@ 2>&1 | sed -e "s/Traceback/${boldyellowonblue}&${norm}/g" \
        -e "s/File \".*\.py\".*$/${boldyellow}&${norm}/g" \
        -e "s/\, line [[:digit:]]\+/${boldred}&${norm}/g"
    }

 

그리고 재부팅없이 터미널에 반영하기 위해 

source ~/.bashrc

 

마지막으로 색상 반영

copython myprogram.py # copython = colored python

 

 

 

기존 (회사 프로젝트라 앞에 경로는 일부러 잘랐습니다. 양해를!)

변경 후

 

 

근데 뭔가 느려져서 롤백..... 

 

 

출처 : https://orangenarwhals.com/2020/01/colored-python-debugging-output-errors-tracebacks-in-bash/