Python pexpect как получить linux текст командной строки из необработанного вывода - PullRequest
0 голосов
/ 24 апреля 2020

Я видел много других примеров, и ни один из них не охватывает то, что я хочу сделать, что я могу найти. Я использую Pexpect для запуска команды s sh (я знаю, что есть pxs sh, но она не делает все, что мне нужно). Я получаю вывод терминала, равный

'\r\r\n\x1b]0;user@gateway: ~\x07user@gateway:~$'

, когда я печатаю эту строку, она отображается правильно

user@gateway:~$

Как я могу обработать это в тот же текст, который я вижу на экране. Я попытался перенаправить стандартный вывод печати, но у него все еще был другой escape-текст. Я пробовал примеры использования регулярных выражений для фильтрации команд VT-100, но затем он все еще имел user@gateway дважды. Я просто хочу тот же текст, который обычно отображается для пользователя. Любое понимание действительно полезно. Спасибо

...