Pare o NppExec da captura da saída do console até que o programa termine

3

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

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

    
por Abiel 24.01.2012 / 21:42

1 resposta

3

A janela de 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 um thread único . Por padrão, as saídas de instrução de impressão do Python são armazenadas em buffer e executadas no mesmo encadeamento que o script pai, portanto, a saída deve ser exibida no modo sem buffer . Isso é feito com o sinalizador -u .

Use python -u script.py em vez do convencional python script.py , como pode ser visto neste SO pergunta .

    
por 23.05.2017 / 14:41