프로그램이 완료될 때까지 NppExec이 콘솔 출력을 트래핑하는 것을 중지합니다.

프로그램이 완료될 때까지 NppExec이 콘솔 출력을 트래핑하는 것을 중지합니다.

저는 Notepad++의 NppExec 플러그인을 사용하여 Notepad++ 내에서 Python 스크립트를 실행하고 있습니다. 명령문으로 생성된 Python 콘솔 출력은 print()전체 스크립트 실행이 완료될 때까지 Notepad++ 콘솔에 표시되지 않습니다. 인쇄 명세서를 실시간으로 표시할 수 있는 방법이 있습니까?

저는 Notepad++ v.5.9.8과 NppExec v0.4.1을 사용하고 있습니다.

답변1

NppExec의 콘솔 창은 하위 프로세스로 시작됩니다. 즉, 콘솔 창의 표시 업데이트와 기본 프로그램 실행이 하나의 프로세스에서 수행된다는 의미입니다.단일 스레드. 기본적으로 Python print 문 출력은 버퍼링되고 상위 스크립트와 동일한 스레드에서 실행되므로 출력은 다음 위치에 표시되어야 합니다.버퍼링되지 않은 모드. 이것은 깃발로 이루어집니다 -u.

다음에서 볼 수 있듯이 python -u script.py기존의 대신 사용하십시오 .python script.py그래서 질문.

관련 정보