Как записать стенограмму из сессии Python - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу записать весь сеанс Python в текстовый файл (пользовательские команды и их выходные данные вместе), чтобы пользователь мог легко увидеть, что было сделано во время этого интерактивного сеанса.

A иметь код bash, используяКоманда "script" из linux выглядит следующим образом:

script -c python3.6 user_session

Проблема заключается в том, что каждое нажатие клавиши записывается в этот файл, включая обратный поиск, перемещение курсора и т. д. ... Пример:

Polluted output from script command

Я начинаю писать скрипт на python, который отфильтровывает эти символы, но скрипт становится очень сложным, а количество возможностей слишком велико.

Одна вещь, которую я заметил, заключается в том, что команда "cat" правильно печатает выходной файл, но перенаправление вывода команды в файл не дает хорошего результата.Те же специальные символы, что и раньше.

Есть ли какая-либо альтернатива команде "script" или более простой способ избавиться от этих символов?

Редактировать 1:

В идеале ожидаемый результат должен быть таким же, как команда "cat".Как показано на следующем рисунке:

Expected result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...