본문 바로가기
파이썬

파이썬 Python | change text color in shell

by º기록 2020. 12. 15.
반응형

쉘에 표시되는 텍스트의 색상을 설정하는 방법을 아는 사람이 있는지 궁금합니다. 나는 'ls'가 화면에 정보를 출력 할 때 몇 가지 다른 색을 사용한다는 것을 알아 챘다.

 

해결 방법

 

Curses 또는 ANSI 이스케이프 시퀀스를 사용하십시오. 이스케이프 시퀀스를 추출하기 전에 stdout이 tty인지 확인해야합니다. sys.stdout.isatty () 로이를 수행 할 수 있습니다. 다음은 ANSI 이스케이프 시퀀스를 사용하여 상태에 따라 빨간색 또는 녹색으로 출력을 인쇄하는 내 프로젝트에서 가져온 함수입니다.

def hilite(string, status, bold):
    attr = []
    if status:
        # green
        attr.append('32')
    else:
        # red
        attr.append('31')
    if bold:
        attr.append('1')
    return '\x1b[%sm%s\x1b[0m' % (';'.join(attr), string)

 

참조 페이지 https://stackoverflow.com/questions/2330245

 

 

반응형

댓글