使用Python而不是使用PsExec的Java的控制台输出延迟

使用Python而不是使用PsExec的Java的控制台输出延迟,java,python,psexec,Java,Python,Psexec,我在一台远程机器上有两个文件,一个是Java程序,另一个是Python 对于Python文件,在脚本终止之前,屏幕上的任何输出(print()或sys.stdout.write())都不会发送回本地计算机;对于Java程序,只要在远程机器上创建输出(System.out.println()),我就会在本地机器上看到它 如果有人能向我解释为什么会有这种差异,以及如何在创建Python输出时看到它们,我将非常感激 (Python 3.1,远程计算机:Windows Server 2012,本地:Wi

我在一台远程机器上有两个文件,一个是Java程序,另一个是Python

对于Python文件,在脚本终止之前,屏幕上的任何输出(
print()
sys.stdout.write()
)都不会发送回本地计算机;对于Java程序,只要在远程机器上创建输出(
System.out.println()
),我就会在本地机器上看到它

如果有人能向我解释为什么会有这种差异,以及如何在创建Python输出时看到它们,我将非常感激


(Python 3.1,远程计算机:Windows Server 2012,本地:Windows 7 32位)

您确定远程Python脚本刷新标准输出吗?
每次打印新行时,或者显式调用sys.stdout.flush()时,都应该刷新它。

这正是我的问题-谢谢!无论出于何种原因,
打印
输出一直处于缓冲状态,直到进程结束。我调用了
python-umyfile.py
,问题就解决了。