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 -u
bandeira.
Use python -u script.py
em vez do convencional python script.py
, como pode ser visto nesteEntão pergunta.