4

Я использую плагин NppExec для Notepad++ для выполнения скриптов Python из Notepad++. Я замечаю, что вывод консоли Python, созданный с помощью оператора print() , не появляется на консоли Notepad++ до тех пор, пока не завершится выполнение всего скрипта. Есть ли способ заставить печатные заявления появляться в режиме реального времени?

Я использую Notepad++ v.5.9.8 и NppExec v0.4.1.

1 ответ1

4

Окно консоли NppExec запускается как дочерний процесс, что означает, что обновление отображения окна консоли, а также запуск основной программы выполняются в одном потоке. По умолчанию выходные данные оператора печати Python буферизуются и выполняются в том же потоке, что и родительский скрипт, поэтому выходные данные должны отображаться в небуферизованном режиме. Это делается с помощью флага -u .

Используйте python -u script.py вместо обычного python script.py , как видно из этого вопроса SO.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .