Очистка экрана интерфейса командной строки (CLI): несколько методов с примерами кода

При работе с интерфейсом командной строки (CLI) часто приходится сталкиваться с загроможденными экранами, которые могут снизить производительность и ухудшить читаемость. К счастью, существует несколько способов очистить экран CLI и начать работу с чистого листа. В этой статье мы рассмотрим различные методы очистки экрана CLI, а также приведем примеры кода для каждого метода.

Метод 1: использование системных команд
Один простой подход — использовать системные команды, специфичные для операционной системы, над которой вы работаете. Вот примеры для Windows, macOS и Linux:

Windows (командная строка):

cls

macOS и Linux (терминал):

clear

Метод 2: escape-последовательности ANSI
Другой широко распространенный метод — использование escape-последовательностей ANSI. Эти последовательности позволяют вам манипулировать выводом терминала, включая очистку экрана. Вот пример использования Python:

import os
def clear_screen():
    if os.name == 'nt':  # For Windows
        _ = os.system('cls')
    else:  # For macOS and Linux
        _ = os.system('clear')
clear_screen()

Метод 3: печать новых строк
Простой, но эффективный способ очистить экран CLI — напечатать несколько новых строк. Количество необходимых символов новой строки может варьироваться в зависимости от размера окна терминала. Вот пример использования Python:

import os
def clear_screen():
    os.system('cls' if os.name == 'nt' else 'clear')
    print('\n' * 100)  # Print 100 newlines
clear_screen()

Метод 4: использование библиотек
В зависимости от используемого вами языка программирования могут быть доступны определенные библиотеки или модули для очистки экрана CLI. Например, в Python вы можете использовать модуль os, как показано в предыдущих примерах. В других языках, например C++, вы можете встретить такие библиотеки, как conio.hили ncurses.

Очистка экрана CLI — важная задача при работе в среде командной строки. В этой статье мы рассмотрели несколько методов достижения этой цели, включая системные команды, escape-последовательности ANSI, вывод новой строки и использование специфичных для языка библиотек. У каждого метода есть свои преимущества, поэтому выберите тот, который лучше всего соответствует вашим потребностям и языку программирования. Имея в своем распоряжении эти методы, вы сможете сохранить чистоту экрана CLI и оптимизировать рабочий процесс.