색상을 얻기 위해 Python 셸을 얻으려고 하면 다음과 같습니다.
python 2>&1 | source-highlight --failsafe -f esc -s python
이건 >>>
항상 그런 것 같아지연1개의 명령을 전달합니다.
왜 이런 일이 발생합니까? 이 문제를 어떻게 해결할 수 있나요?
답변1
나는 그것이 이런 식으로 작동하지 않을 것이라고 생각합니다. 이 source-highlight
프로그램은 파일(또는 STDIN)을 통한 텍스트 입력에 대해 작동하도록 설계되었지만 한 번에 한 줄만 처리할 수 있습니다. Python 셸과 같은 대화형 프로그램에 대한 출력 필터 역할을 하도록 설계되지 않았습니다.
실시간 구문 강조 기능이 있는 편집기를 사용하고 Python 인터프리터에서 파일을 실행하기 위해 일부 매크로를 설정하거나 Python용 대체 Readline 환경 래퍼를 찾는 것을 고려할 수도 있지만 시도하고 있는 솔루션은 그렇지 않을 것이라고 확신합니다. 일이니까 너무 자책하지 마세요.