CopSSH не может запустить интерактивный Python и не показывает выходные данные интерактивных программ
У меня есть проблема с CopSSH на самом деле, что я установил на Windows7.... Когда я пытаюсь открыть интерактивный 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.
>>>
Точно так же, когда я пытаюсь запустить myprogram.exe из сеанса SSH в Windows7, я не вижу никакого вывода, где я вижу цветной вывод, когда я запускаю ту же программу из сеанса RDP с командной строкой. Поэтому, пожалуйста, постарайтесь понять, что это не проблема, а проблема CopSSH.... Я только что обновил этот вопрос. Далее следует мой оригинальный вопрос....
1 ответ
Проблема в том, что вы пытаетесь запустить интерактивную программу под Windows, поэтому, когда она запускается неинтерактивно (не из терминала или консоли), ее вывод буферизуется, и вы ничего не видите на своем конце.
В Unix или Linux эта проблема решается с помощью эмуляции терминала и других инструментов, таких как expect
, Однако я не знаю, можно ли что-нибудь сделать для Windows.
Если вы являетесь владельцем программы в Windows, и если вы можете изменить ее, вам нужно очищать буфер после каждого вывода в stdout
, это должно решить вашу проблему, я думаю.