Мне нравится asciinema, и я хотел изучить, как она работает, хотя бы в логировании командной части. Asciinema — это инструмент, который записывает сеанс вашего терминала, а затем сохраняет его в облаке.



Также сегодня я наткнулся на модуль cmd, который помогает преобразовать вашу программу python в командную оболочку.



Подробности о моем скрипте:

  • Он использует модуль ведения журнала Python для сохранения вывода команды в файл, а также для отображения его в STDOUT.
  • Я использую модуль подпроцесса для выполнения всех команд и захвата их вывода через конвейеры.
  • Я использую модуль cmd для разработки оболочки команд и выхода. Команда «shell» используется для выполнения команды оболочки. И «quit» используется для выхода из сеанса.

Для получения дополнительной информации, пожалуйста, свяжитесь со мной через Twitter



Код приведен ниже: