2014-07-02 29 views
0

我有一個遠程機器上的兩個文件,我用PsExec運行,一個是Java程序和另一個Python。控制檯輸出延遲與Python但不是Java使用PsExec

對於Python文件,屏幕上的任何輸出(print()sys.stdout.write())都不會發送回本地計算機,直到腳本終止;對於Java程序,我在本地機器上看到輸出(System.out.println()),只要它在遠程機器上創建。

如果有人能向我解釋爲什麼會有這種差異,以及如何在創建Python輸出時看到它們,我將非常感激!

(Python的3.1,遠程計算機:Windows Server 2012中,本地:Windows 7的32位)

回答

0

確定遠程python腳本刷新標準輸出? 每次打印新行或顯式調用sys.stdout.flush()時,它都應該被刷新。

+0

這正是我的問題 - 謝謝!無論出於何種原因,'print'輸出緩衝直到過程結束。我調用了'python -u myfile.py',問題解決了。 –