저는 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
그래서 질문.