반응형
쉘에 표시되는 텍스트의 색상을 설정하는 방법을 아는 사람이 있는지 궁금합니다. 나는 '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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Getting min and max Dates from a pandas dataframe (0) | 2020.12.15 |
---|---|
파이썬 동일한 컴퓨터에서 두 개의 웹 서버를 실행할 수 있습니까? (0) | 2020.12.15 |
파이썬 Python 오류 : ImportError : 이름 Akismet을 가져올 수 없습니다. (0) | 2020.12.14 |
파이썬 How to use a dot "." to access members of dictionary? (0) | 2020.12.14 |
파이썬 getting sheet names from openpyxl (0) | 2020.12.14 |
댓글