停止 NppExec 捕獲控制台輸出,直到程式完成

停止 NppExec 捕獲控制台輸出,直到程式完成

我正在使用 Notepad++ 的 NppExec 插件從 Notepad++ 中執行 Python 腳本。我注意到,print()在整個腳本執行完畢之前,使用該語句產生的 Python 控制台輸出不會出現在 Notepad++ 控制台上。有沒有辦法讓列印報表即時出現?

我正在使用 Notepad++ v.5.9.8 和 NppExec v0.4.1。

答案1

NppExec 的控制台視窗會作為子進程啟動,這表示更新控制台視窗的顯示以及執行主程式都是在單執行緒。預設情況下,Python print 語句輸出被緩衝並在與父腳本相同的執行緒上運行,因此輸出必須顯示在無緩衝模式。這是透過-u標誌完成的。

使用python -u script.py而不是常規的python script.py,如下所示那麼問題

相關內容