Stty становится безумным при использовании подпроцесса Python - PullRequest
2 голосов
/ 27 сентября 2011

У меня странная проблема.Каждый раз, когда я вызываю определенную команду cmd через subprocess.Popen(cmd).wait(), stty выходит из строя (не отображает мои дальнейшие команды в оболочке, новая строка не работает и т. Д.), Когда команда завершена.Я должен запустить stty sane, чтобы снова получить штраф.В чем может быть причина этого?

Обновление Команда, которую я выполняю, запускает процесс asticsearch .Команда запускает процесс в фоновом режиме.

1 Ответ

0 голосов
/ 27 сентября 2011

Возможно, что команда, которую вы запускаете, посылает в ваш терминал несколько escape-последовательностей, которые меняют свой режим или другие настройки. Программы, которые нуждаются в полной возможности терминала, делают это (например, текстовые редакторы).

Может помочь захват стандартного вывода выполняемой программы и предотвращение ее перехода на экран. Вы пробовали это?

...