Stty становится безумным при использовании подпроцесса Python

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

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

1 ответ

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

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

Другие вопросы по тегам