Я хочу записать весь сеанс Python в текстовый файл (пользовательские команды и их выходные данные вместе), чтобы пользователь мог легко увидеть, что было сделано во время этого интерактивного сеанса.
A иметь код bash, используяКоманда "script
" из linux выглядит следующим образом:
script -c python3.6 user_session
Проблема заключается в том, что каждое нажатие клавиши записывается в этот файл, включая обратный поиск, перемещение курсора и т. д. ... Пример:
Я начинаю писать скрипт на python, который отфильтровывает эти символы, но скрипт становится очень сложным, а количество возможностей слишком велико.
Одна вещь, которую я заметил, заключается в том, что команда "cat
" правильно печатает выходной файл, но перенаправление вывода команды в файл не дает хорошего результата.Те же специальные символы, что и раньше.
Есть ли какая-либо альтернатива команде "script
" или более простой способ избавиться от этих символов?
Редактировать 1:
В идеале ожидаемый результат должен быть таким же, как команда "cat
".Как показано на следующем рисунке: