Command line CopSSH无法启动交互式Python,并且不显示交互式程序的输出

Command line CopSSH无法启动交互式Python,并且不显示交互式程序的输出,command-line,copssh,Command Line,Copssh,我在Windows7上安装的CopSSH有问题。。。。 当我尝试将交互式Python从SSH会话打开到Windows7时,我不能 [myuser@myhostname]$/cygdrive/c/Python27/python # My comment: Nothing happens... It just shows nothing.... 但是当我将-I与python一起使用时,它可以工作 [myuser@myhostname]$/cygdrive/c/Python27/python -i

我在Windows7上安装的CopSSH有问题。。。。 当我尝试将交互式Python从SSH会话打开到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问题。。。。我刚刚更新了这个问题。下面是我的原始问题……

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

在Unix或Linux下,通过终端仿真和其他工具(如
expect
)可以解决此问题。然而,我不知道是否能为Windows做些什么


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

当您在不使用Python的情况下直接使用ssh时,您会得到什么行为?很好的一点。。。我只是在SSH上试用了一下,没有看到命令提示符的RDP会话中显示的彩色输出。。。你知道为什么会这样吗?可能问题不在于pexpect,而在于CopSSH?“您需要在每次输出到stdout之后刷新缓冲区”-您希望我在哪里执行此操作?关于警察?你能举个例子吗?谢谢