Evite que NppExec capture la salida de la consola hasta que finalice el programa

Evite que NppExec capture la salida de la consola hasta que finalice el programa

Estoy usando el complemento NppExec de Notepad++ para ejecutar scripts de Python desde Notepad++. Noto que la salida de la consola Python producida con la print()declaración no aparece en la consola Notepad++ hasta que se termina de ejecutar todo el script. ¿Existe alguna forma de hacer que los extractos impresos aparezcan en tiempo real?

Estoy usando Notepad++ v.5.9.8 y NppExec v0.4.1.

Respuesta1

La ventana de la consola de NppExec se inicia como un proceso secundario, lo que significa que la actualización de la pantalla de la ventana de la consola, así como la ejecución del programa principal, se llevan a cabo en unhilo único. De forma predeterminada, los resultados de las declaraciones de impresión de Python se almacenan en el buffer y se ejecutan en el mismo hilo que el script principal, por lo que el resultado debe mostrarse enmodo sin búfer. Esto se hace con la -ubandera.

Utilizar python -u script.pyen lugar de lo convencional python script.py, como se puede ver en esteEntonces pregunta.

información relacionada