TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки
Python Заметки avatar

TGINSIGHT POST

Post #331

@pythonotes

Python Заметки

Прегледи3,180Број на прегледи
Објавено19 јан.19.01.2023 г., 09:01
Содржина

Содржина на објавата

Помните трик с заменой строки в консоли с помощью символа "\r"? Рассказывал в этом посте. Что будет если сделать несоклько таких символов? Мы вернёмся на несколько строк выше? Нет, так не сработает. Как же сделать замену нескольких строк? Для этого нужна хитрая комбинация символов: \x1b[1A\x1b[2K Что это вообще за магия? Это специальный код для управления курсором консоли. \x1b : экранирующий символ означающий что дальше следует специальный символ. Он же символ ESC [1A : команда "поднять курсор вверх". Есть и другие команды для перемещения курсора в разные стороны. [2K : удалить текущую строку. "2" означает всю строку. Еще есть опции: "0" - от курсора до конца, "1" - от курсора к началу. Итого, наша абракадабра значит - подняться на строку вверх и удалть всю строку. Полный список специальных символов можно найти на этой странице. Эти функции консоли широко используются. Например модуль colorama использует модификации для изменения цвета текста в консоли. В демке на видео показана манипуляция тремя строками в консоли. Пишем три строки, удаляем три строки, и тд. ➡️ Код с демонстрацией #triks