В данном руководстве рассмотрим различные способы очистки консоли в Python.
Способ 1: использование модуля os
Используйте команду os.system(‘clear’) для очистки консоли на Mac и Linux в Python и команду os.system(‘cls’) для очистки консоли на платформе Windows. Для программной очистки консоли в Python необходимо импортировать модуль os и использовать его метод os.system(). os — это встроенная библиотека, которая поставляется вместе с установкой Python3.
|
1 |
import os |
Я использую Mac, поэтому мне нужно писать команды, связанные с Linux.
|
1 2 3 4 5 6 |
import os def clear_console(): os.system('clear') clear_console() |
Если вы запустите приведенную выше команду в своей консоли, она очистит экран.
Для пользователя Windows используйте следующий код.
|
1 2 3 4 5 6 |
import os def clear_console(): os.system('cls') clear_console() |
Вы можете использовать лямбда-функцию, если не хотите использовать полную.
|
1 2 3 4 5 6 7 |
import os def clear_console(): return os.system('clear') clear_console() |
Консоль очищена.
Способ 2: с помощью функции subprocess.call()
Вы можете использовать функцию subprocess.call() в модуле подпроцесса, которая позволяет создавать новые процессы, подключаться к их каналам ввода/вывода/ошибки и очищать консоль в Python.
|
1 2 3 4 |
import subprocess import os subprocess.call('clear' if os.name =='posix' else 'cls', shell=True) |
Выход:
Если вы запустите приведенный выше код, он очистит консоль.
Способ 3: использование escape-кодов ANSI
Escape-коды ANSI — это последовательности символов, которые можно включить в строку, чтобы указать различные типы форматирования вывода терминала, например, изменить цвет или положение курсора или очистить консоль.
|
1 |
print("\033c", end="") |
Выход:
Код очистит консоль Python.
«\033» — управляющий символ, а c — код для сброса терминала.
Аргумент «end» устанавливается в пустую строку, чтобы гарантировать, что после escape-кода не будет добавлен дополнительный разрыв строки.
Способ 4: применение пакета ipykernel в блокнотах Jupyter
В блокнотах Jupyter вы можете очистить вывод ячейки с помощью пакета ipykernel.
Пакет ipykernel предоставляет API для управления ядром Jupyter, включая возможность очистки вывода ячейки или, в нашем случае, программной консоли.
|
1 2 3 |
from IPython.display import clear_output clear_output() |
Функцию clear_output() из модуля IPython.display можно использовать для очистки вывода ячейки в блокноте Jupyter.
Заключение
В Python вы можете очистить консоль, используя следующие методы в зависимости от используемой вами платформы:
Для Windows
|
1 2 3 |
import os os.system('cls' if os.name == 'nt' else 'clear') |
Для Linux/Unix
|
1 2 3 |
import os os.system('clear') |
Метод os.system() принимает разные параметры в зависимости от вашей платформы, потому что функция os.system() зависит от платформы и может работать не во всех системах.
