Как очистить консоль в Python

В данном руководстве рассмотрим различные способы очистки консоли в Python.

Способ 1: использование модуля os

Используйте команду os.system(‘clear’) для очистки консоли на Mac и Linux в Python и команду os.system(‘cls’) для очистки консоли на платформе Windows. Для программной очистки консоли в Python необходимо импортировать модуль os и использовать его метод os.system(). os — это встроенная библиотека, которая поставляется вместе с установкой Python3.

Я использую Mac, поэтому мне нужно писать команды, связанные с Linux.

Если вы запустите приведенную выше команду в своей консоли, она очистит экран.

Для пользователя Windows используйте следующий код.

Вы можете использовать лямбда-функцию, если не хотите использовать полную.

Консоль очищена.

Способ 2: с помощью функции subprocess.call()

Вы можете использовать функцию subprocess.call() в модуле подпроцесса, которая позволяет создавать новые процессы, подключаться к их каналам ввода/вывода/ошибки и очищать консоль в Python.

Выход:

Если вы запустите приведенный выше код, он очистит консоль.

Способ 3: использование escape-кодов ANSI

Escape-коды ANSI — это последовательности символов, которые можно включить в строку, чтобы указать различные типы форматирования вывода терминала, например, изменить цвет или положение курсора или очистить консоль.

Выход:

Код очистит консоль Python.

«\033» — управляющий символ, а c — код для сброса терминала.

Аргумент «end» устанавливается в пустую строку, чтобы гарантировать, что после escape-кода не будет добавлен дополнительный разрыв строки.

Способ 4: применение пакета ipykernel в блокнотах Jupyter

В блокнотах Jupyter вы можете очистить вывод ячейки с помощью пакета ipykernel.

Пакет ipykernel предоставляет API для управления ядром Jupyter, включая возможность очистки вывода ячейки или, в нашем случае, программной консоли.

Функцию clear_output() из модуля IPython.display можно использовать для очистки вывода ячейки в блокноте Jupyter.

Заключение

В Python вы можете очистить консоль, используя следующие методы в зависимости от используемой вами платформы:

Для Windows

Для Linux/Unix

Метод os.system() принимает разные параметры в зависимости от вашей платформы, потому что функция os.system() зависит от платформы и может работать не во всех системах.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python