색상 파노라마 파이썬 응용 프로그램에서 컬러 단말기 텍스트를 인쇄하는 간단한 크로스 플랫폼 API를 제공합니다.
ANSI 이스케이프 문자 시퀀스는 일반적으로 맥과 유닉스에 색깔 터미널 텍스트를 생성하는 데 사용됩니다. 색상 파노라마는이 시퀀스를 생성하는 일부 바로 가기를 제공하고, 그들도 윈도우에서 작동합니다.
이것은 이제 단순히 가져 오기 및 색상 파노라마를 초기화하는으로 Windows에서 작업 할 수 있습니다 이미 ANSI 시퀀스를 사용하는 기존 응용 프로그램이나 라이브러리 ( 'termcolor'와 같은 패키지를 사용하여. 예) 리눅스 나 맥에 컬러 출력을 생성 할 수있는 행복 부작용이 있습니다.
지위
개발합니다. 아래 언급 된 일부 기능은 아직 구현되지 않습니다.
용법
초기화
응용 프로그램은 색상 파노라마 사용을 초기화한다 :
색상 파노라마 가져 오기 초기화에서
INIT ()
당신은 윈도우 ','INIT ()에 대한 호출에있는 경우 '표준 출력 또는 stderr로 전송 된 텍스트에서 ANSI 이스케이프 시퀀스를 필터링 시작하고 동등한에서 Win32 호출로 대체됩니다.
호출 ''의 init ()를 ''(당신이 '자동 리셋'을 사용하지 않는 한, 아래 참조) 다른 플랫폼에 영향을주지 않습니다 의도는 모든 응용 프로그램이 무조건, 그들의 색깔의 텍스트 출력은 단순히 모든 플랫폼에서 작동) 초기화를 (전화를해야한다는 것입니다.
컬러 출력
컬러 텍스트의 크로스 플랫폼 인쇄는 할 수 있습니다 :
색상 파노라마 수입 포어, 위로, 스타일에서
인쇄 Fore.RED + '일부 빨간색 텍스트'
인쇄 Back.GREEN +와 녹색 배경 '
인쇄 Style.DIM + '와 희미한 텍스트'
인쇄 + Fore.DEFAULT + Back.DEFAULT + Style.DEFAULT
인쇄 '다시 정상으로 지금'
또는 단순히 수동으로 자신의 코드에서 ANSI 시퀀스를 인쇄하여 :
인쇄 '/ 033 [31m'+ '약간의 빨간색 텍스트'
인쇄 '/ 033 [30m'#과 색상을 기본값으로 재설정
또는 색상 파노라마는 (http://pypi.python.org/pypi/termcolor) Termcolor 같은 기존 ANSI 라이브러리와 함께 즐겁게 사용할 수 있습니다 :
# Windows에서 Termcolor 일을 너무하기 위해 색상 파노라마를 사용
색상 파노라마 가져 오기 초기화에서
INIT ()
# 모든 색깔의 텍스트 출력 Termcolor를 사용
termcolor에서 가져 오기 색깔
인쇄 ( '안녕하세요, 세계!', '녹색', 'on_red') 색
사용 가능한 서식 상수는 다음과 같습니다
포어 : 검정, 빨강, 녹색, 노란색, 파란색, 마젠타, 시안, 화이트, DEFAULT.
돌아 가기 : 검정, 빨강, 녹색, 노란색, 파란색, 마젠타, 시안, 화이트, DEFAULT.
스타일 : DIM, 보통, 밝게, RESET_ALL
Style.RESET_ALL 전경, 배경 및 밝기를 재설정합니다. 색상 파노라마가 프로그램 종료에 자동으로 리셋을 수행합니다 (구현되지 않음).
자동 리셋
구현되지 않음
당신은 자신이 반복적으로, 모든 인쇄의 끝에서 다음 초기화 (자동 리셋 = TRUE)을 색상 변경을 해제 리셋 시퀀스를 전송 발견하면 그를 자동화합니다 :
색상 파노라마 가져 오기 초기화에서
INIT (자동 리셋 = 참)
인쇄 Fore.RED + '일부 빨간색 텍스트'
인쇄 '자동으로 기본 색상에 다시'
표준 출력을 포장하지 않고
색상 파노라마는 표준 출력과 표준 에러 프록시 객체와, 자신의 일을 수행하는 것을 대체 쓰기 ()를 배치하여 작동합니다. INIT (자동 리셋 = TRUE)을 사용하여, 모든 플랫폼에서뿐 아니라 윈도우이 포장을 할 것입니다.
이러한 프록시 개체가 문제를 표준 출력을 포장하고 원인 stderr에있는 경우, 다음이 (구현되지 않음) 초기화 (거짓 랩 =)를 사용하여 해제 할 수 있습니다, 당신은 대신에 직접 색상 파노라마의 AnsiToWin32 프록시에 액세스 할 수 있습니다. 이 개체의 모든 속성의 액세스가 첫 번째 텍스트에 ANSI는 Win32로 변환을 수행 할 재정의 Windows에서이에 .write ()에서 떨어져, 랩 스트림에 전달됩니다 :
색상 파노라마 가져 오기 초기화에서, AnsiToWin32
INIT (랩 = 거짓)
스트림 = AnsiToWin32 (sys.stderr를)
인쇄 >> 스트림, Fore.BLUE + '표준 오류에 파란색 텍스트'
개발
시험은 마이클 Foord의 모의 모듈을 필요로한다. 내가 사용, 그들은 그것없이 작동 할 수 있지만 테스트를 실행 nosetests를 사용하고있다 :
파이썬 -m의 colorama.tests <모듈>
이 릴리스의 새로운 기능 : 있습니다.
README에 커서를 위치 맑은 화면에 대한 몇 가지 문서를 추가했습니다. 찰스 FOL과 로마노프 (DA)에 의해 제안, 'REINIT'와 'deinit'기능을 추가합니다.
버전 0.1.18의 새로운 기능 :
README (Fore.DEFAULT으로 ATTR없는 등, 등), 친절 nodakai에 의해보고를 수정합니다.
버전 0.1.17의 새로운 기능 :
PIP로 설치시 쓰레기 ANSI 코드 방지 인쇄
버전 0.1.16의 새로운 기능 :
다시 업로드 이전 오류를 해결하기 위해. 깨끗한 지금 오래된 매니페스트를 제거합니다.
버전 0.1.15의 새로운 기능 :
친절 군터 Kolousek에 의해보고 python3 호환성 수정
버전 0.1.14의 새로운 기능 :
화이트에 블랙 색상에 하드 코딩 리셋을 수정합니다. Fore.RESET, Back.RESET 및 Style.RESET_ALL 이제 초기화 ()가 호출 될 때 그들은 말하자면 색상으로 되돌릴. 일부 수업은 희망을 출시하기 전에 테스트에 대해 배웠습니다.
버전 0.1.13의 새로운 기능 :
이전 버전은 완전히 부서졌다 (더 소스를 포함하지 않음). 두 번 죄송합니다.
버전 0.1.10의 새로운 기능 :
밝은 배경을 가진 모방 '밝은'텍스트를 중지합니다. 대신 밝은의는 Win32 정상 전경을 사용하여 표시 '정상'텍스트입니다. '희미한'텍스트에 대한 지원을 삭제합니다.
0.1.9 버전의 새로운 기능 :
파이썬 2.5과 호환성 문제를 수정하고 이전 setuptools에에 setup.py 종속성을 제거, 지금 다음 stdlib distutils를 사용
요구 사항 :
파이썬
댓글을 찾을 수 없습니다