使用Python而不是使用PsExec的Java的控制台输出延迟
我在一台远程机器上有两个文件,一个是Java程序,另一个是Python 对于Python文件,在脚本终止之前,屏幕上的任何输出(使用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
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
,问题就解决了。