我正在使用 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
,如下所示那麼問題。