0

我实际上在 Windows7 上安装的 CopSSH 有问题。当我尝试从 SSH 会话打开交互式 Python 到 Windows7 时,我不能。

[myuser@myhostname]$/cygdrive/c/Python27/python
# My comment: Nothing happens... It just shows nothing....

但是当我将 -i 与 python 一起使用时,它可以工作......

[myuser@myhostname]$/cygdrive/c/Python27/python -i
Python 2.7 (r27:82525, Jul  4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

同样,当我尝试从 SSH 会话运行 myprogram.exe 到 Windows7 时,我看不到任何输出,因为当我从带有命令提示符的 RDP 会话运行相同的程序时,我看到了彩色输出。所以,请尽量理解这不是一个预期,而是一个 CopSSH 问题......我刚刚更新了这个问题。以下是我最初的问题....

4

1 回答 1

1

问题是你试图在 Windows 下运行一个交互式程序,所以当它以非交互方式运行时(不是从终端或控制台),它的输出会被缓冲,你看不到任何东西。

在 Unix 或 Linux 下,这个问题可以通过终端仿真和其他工具(如expect. 但是,我不知道是否可以为 Windows 做任何事情。

如果您是 Windows 上程序的所有者,并且可以对其进行修改,则需要在每次输出到 后刷新缓冲区stdout,我想这应该可以解决您的问题。

于 2012-06-28T22:46:01.447 回答