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