Impeça o NppExec de capturar a saída do console até que o programa termine

Impeça o NppExec de capturar a saída do console até que o programa termine

Estou usando o plugin NppExec do Notepad++ para executar scripts Python no Notepad++. Percebo que a saída do console Python produzida com a print()instrução não aparece no console do Notepad++ até que todo o script termine de ser executado. Existe uma maneira de fazer com que as declarações impressas apareçam em tempo real?

Estou usando o Notepad++ v.5.9.8 e o NppExec v0.4.1.

Responder1

A janela do console do NppExec é iniciada como um processo filho, o que significa que a atualização da exibição da janela do console, bem como a execução do programa principal, são realizadas em umthread único. Por padrão, as saídas da instrução print do Python são armazenadas em buffer e executadas no mesmo thread que o script pai, portanto, a saída deve ser exibida emmodo sem buffer. Isso é feito com a -ubandeira.

Use python -u script.pyem vez do convencional python script.py, como pode ser visto nesteEntão pergunta.

informação relacionada